天天看點

Python+Requests之配置代理

通過Python寫Requests接口測試腳本時會遇到一些請求異常的情況,每次把請求資訊列印出來比較繁瑣, 通過使用抓包工具可以很有效的協助定位問題;抓包需要設定代理, 開啟代理後不論是通過pip安裝第三方包還是通過Requests發HTTP請求都會報錯

ValueError: check_hostname requires server_hostname

  如下圖:

Python+Requests之配置代理

代理設定

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配置代理,如下圖:

Python+Requests之配置代理

注:沒在Session配置成功, Requests=2.26.0應該尚不支援