开启fiddler后,pycharm无法发送请求,python无法发送请求

不开启fiddler能够正常发送request.get()或post()等请求。开启后无法使用requests请求。

解决方法如下:

        假设初始代码为:

response = requests.post(url=url, data=data, headers=headers)

        想要在fiddler开启时进行抓包,可将代码修改为:

response = requests.post(url=url, data=data, headers=headers, verify=False, proxies={
     'http': '127.0.0.1:8888',
     'https': '127.0.0.1:8888',
 })

        其中127.0.0.1:8888是本机fiddler的端口地址,请根据不同情况设定。

        如果不想忽略证书警告,请找到本机已经安装好的fiddler证书导出,在设置中搜索,如图。

        通过搜索fiddler证书会出现很多证书,请选择下图的fiddler证书,如图。

        右键导出,不选择私钥,base64编码就行,然后指定导出的文件名以及存放目录,优先存放英文目录。

        导出以后找到自己的证书目录,复制文件地址,并将verify属性替换为你的证书地址即可。

cer = '/存放地址/证书名字'
response = requests.post(url=url, data=data, headers=headers, verify=cer, proxies={
     'http': '127.0.0.1:8888',
     'https': '127.0.0.1:8888',
 })

        配置完成后即可通过fiddler正常抓包py请求。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值