1:新电脑装好 fiddler 和 python 之后写了一个 requests 请求,当开启 fiddler 后发现请求发送不出去了。搞了大半天终于解决了!
原贴:https://blog.csdn.net/qq78442761/article/details/104764176

原帖写的比较简单,我还琢磨了一下才搞定。

分为如下 2 步:

  1. 使用 openssl 把 fiddler 的 cer 证书转为 pem

openssl x509 -inform der -in FiddlerRoot.cer -out FiddlerRoot.pem【FiddlerRoot.cer 为你本地文件路径】

  1. requests 设置代理以及证书 【注意下面 verify 后面的文件不是原来的证书,是生成的 pem 文件】我就是这个没看清楚搞的我云里雾里。 不知道 pem 在什么地方的话可以看一下这个帖子【https://jingyan.baidu.com/article/9989c746d1681bf648ecfebe.html】 【http://127.0.0.1:8888 正常应该是一样的,不过最好对比一下你 fiddler 的代理设置】 【如果设置了代理那么 fiddler 就一定要打开、不然也会报错。】

def printUrl():
r = requests.get('https://www.baidu.com/',
proxies={"http": "http:127.0.0.1:8866", "https": "http:127.0.0.1:8866"},
verify=r"D:\study\FiddlerRoot.pem")
print(r) 是 fiddler 代理的地址


↙↙↙阅读原文可查看相关链接,并与作者交流