接口测试 解决开启 Fiddler 后 Requests 存在 SSLError 问题

刘小样 · 2021年03月18日 · 最后由 刘小样 回复于 2021年03月20日 · 2764 次阅读

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 代理的地址

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

这个可以的,我这边都是 verify=False,然后就有了异常,为了解决异常,就得导 urllib3😭;
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

可能情况不一样,我家里的电脑只要加你说的就可以解决,但是我公司的死活不行!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册