gpt4 book ai didi

python - 如何在fiddler中捕获python https流量?

转载 作者:行者123 更新时间:2023-12-01 02:33:35 25 4
gpt4 key购买 nike

当我尝试执行某些数据获取任务时,Python 会抛出错误。仅当我设置 fiddler 解密 https 流量时才会发生这种情况。我尝试通过 127.0.0.1:8888 路由 python 流量,并与 mozilla 进行相同的操作,以捕获其流量。我还安装了证书并通过 fiddler 信任它,我不确定哪里出错了。

    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='google.com', port=443):
Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: CERTIFIC
ATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748)'),))

上面是每当我尝试获取带有请求的页面时遇到的错误。

最佳答案

TL;DR requests 库不使用 Windows 证书存储,它有自己的证书存储(根据 https://bugs.python.org/issue28547 )。这意味着默认情况下,您的 fiddler MITM 证书无法可用于 python 请求。

您的选择是

  1. 禁用 SSL 验证 (verify=False)
  2. 通过 REQUESTS_CA_BUNDLE 环境变量添加您的证书
  3. 显式添加您的 fiddler 证书 (verify='\path\to\cert')

更多详情请访问http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification

顺便说一句,请求使用自己的证书包,而不是平台提供的证书包,确实感觉有点奇怪 - 特别是考虑到所有浏览器都乐于使用平台的证书包。

关于python - 如何在fiddler中捕获python https流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46503129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com