【问题标题】:SSL: WRONG_VERSION_NUMBER ON PYTHON REQUESTSSL:PYTHON 请求上的 WRONG_VERSION_NUMBER
【发布时间】:2021-04-07 12:14:25
【问题描述】:

Python 版本:3.9.1

你好大脑袋!!

我尝试编写发送请求的机器人,它工作得非常好,唯一的问题是当我尝试使用诸如 Charles 4.6.1 或 Fiddler Everywhere 之类的 Web 调试程序时。当我打开它以查看机器人流量和响应表单服务器时,它崩溃并显示此错误:

(由 SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] 错误版本号(_ssl.c:1124)')))

我曾经遇到过这个问题,我可以通过简单地在我的请求帖子中添加“verify=False”来解决它,但现在它不起作用,我尝试了很多方法来解决它,但没有任何帮助,我不知道怎么回事。

【问题讨论】:

    标签: python debugging web python-requests ssl-certificate


    【解决方案1】:

    我遇到了同样的问题。这是 urllib3 中的一个错误。您必须在请求中指定您的代理,并将“https”值更改为“http”。

    我的例子:

    proxies = {'https': 'http://127.0.0.1:8888'}
    request = r.get('https://www.example.net', verify=False, proxies=proxies)
    

    【讨论】:

    • 错误报告打开了吗?
    • 指定代理方式?在没有任何代理的情况下也出现此错误。
    • 不验证 https 连接不是解决方案,而是不安全的黑客攻击。
    • https 必须通过r.get(<url>[...]) 中的http 进行更改。
    • 谢谢老兄..我已经绝望了..
    【解决方案2】:

    试试这个answer

    总之你应该降级 urllib:

    pip3 install urllib3==1.23
    

    【讨论】:

      猜你喜欢
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2018-03-23
      • 2017-12-24
      • 2014-05-06
      相关资源
      最近更新 更多