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 @   测开星辰  阅读(1206)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示