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],表示取列表中第一个值。
(.*?) :表示匹配任意字符,固定写法。将你需要截取的文本位置用它来代替。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?