天天看点

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应该尚不支持