一、简介
- 在调试接口用例过程中,如果响应与预期不一致,则需要检查请求信息。
- 通过代理获取请求对应的响应信息,将响应信息与正常请求信息对比,就能更直观地排查请求错误,相当于编写代码时的debug功能。
二、使用场景
- 在自动化测试中,可以通过设置代理来监听自动化测试脚本的请求响应信息。
三、实战演示
- 通过
proxies
参数,监听请求与响应信息。
import requests
# 定义代理的配置信息,需要分别设定http和https协议的代理地址
proxy = {
"http": "http://127.0.0.1:8000",
"https": "http://127.0.0.1:8888"
}
# 通过proxies传递代理配置
requests.post(url="https://httpbin.ceshiren.com", proxies=proxy, verify=False)
-
通过
proxies
配置代理信息,代理格式要求为字典类型。 -
verify
是对证书的验证,默认情况下,verify
是设置为True
。-
在发送
HTTPS
请求时,将verify
设置为True
,会对SSL
证书进行验证; -
将
verify
设置为False
,则Requests
能忽略对SSL
证书的验证。
-
四、使用代理工具验证结果
- 在实际工作中,使用代理工具(参考常用抓包工具章节)结合代理配置,可以清楚查看每一次的请求信息,实际操作步骤:
-
抓包工具设置的端口,与代码的代理地址端口保持一致:
-
在页面发起正常的请求信息,
post
请求中,请求数据key
值为"school"
,value
值为“霍格沃兹测试学社”:
``