通過Python寫Requests接口測試腳本時會遇到一些請求異常的情況,每次把請求資訊列印出來比較繁瑣, 通過使用抓包工具可以很有效的協助定位問題;抓包需要設定代理, 開啟代理後不論是通過pip安裝第三方包還是通過Requests發HTTP請求都會報錯
ValueError: check_hostname requires server_hostname
如下圖:
代理設定
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應該尚不支援