15.Requests【接口响应】解析text/html响应

一、前言

前面的课程中我们重点讲了如何模拟接口请求,接口请求成功后我们需要获取请求结果中的值,但是,不同的接口响应体的编码格式也是不同的,与请求体一样,响应体的格式也是响应头中Content-Type字段决定的。

那么如何获取响应体,并从中获取我们想要的信息呢?我们这个课来学习编码格式为Content-Type: text/html的响应体的数据。

二、学习目标

1.解析提取text/html响应体

三、知识点

1.【解析text/html响应体】

为什么要解析响应体?我们做接口自动化是需要断言的,即断言接口返回信息是否符合预期结果。当看到响应体格式为Content-Type: text/html时,则可以通过res.text获取响应体的全部内容,然后用正则表达式提取想要的信息。

代码示例:

import re
import requests

url = 'http://httpbin.org/html'
res = requests.get(url)

#获取响应内容
res_text = res.text

#提取响应内容的特定信息
value = re.findall('<h1>(.*?)</h1>',res_text)[0]
print(value)

说明:re.findall() :正则表达式提取文本中匹配的所有数据,返回列表,所有后面加[0],表示取列表中第一个值。

(.*?) :表示匹配任意字符,固定写法。将你需要截取的文本位置用它来代替。

posted @ 2023-01-17 10:17  测开星辰  阅读(1008)  评论(0编辑  收藏  举报