Python+Requests之配置代理

  • 作者:lwj
  • 分类:Requests
  • 发表日期:2021-09-11 23:17:51
  • 阅读(40)
  • 评论(0)

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

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com