通过Python写Requests接口测试脚本时会遇到一些请求异常的情况,每次把请求信息打印出来比较繁琐, 通过使用抓包工具可以很有效的协助定位问题;抓包需要设置代理, 开启代理后不论是通过pip安装第三方包还是通过Requests发HTTP请求都会报错
ValueError: check_hostname requires server_hostname
如下图:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CMzMjZ4gTYjJ2Y0kzM5MTY3QGNlNjNlJDO0UjYjF2N38CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
代理设置
Requests提供的了
proxies
参数用于配置代理,如下代码配置的fiddler抓包代理:
import requests
payload = {
"name": "sitven"
}
proxies = {
'http': 'http://127.0.0.1:8888',
'https': 'http://127.0.0.1:8888',
}
r = requests.get("https://httpbin.org/get", params=payload, proxies=proxies, verify=False)
print(r.text)
配置好了之后抓包工具就可抓Requests请求
最新的Requests可以为整个Session配置代理,如下图:
注:没在Session配置成功, Requests=2.26.0应该尚不支持