繁体   English   中英

SSL:PYTHON 请求上的 WRONG_VERSION_NUMBER

[英]SSL: WRONG_VERSION_NUMBER ON PYTHON REQUEST

Python 版本:3.9.1

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

(Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1124)')))

我曾经遇到过这个问题,我可以通过简单地在我的请求中添加verify=False来解决它,但现在它不起作用。

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

我的例子:

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

试试这个答案

简而言之,您应该降级 urllib:

pip3 install urllib3==1.23

工作正常,问题解决。 我想知道如果这个降级版本将来会很快被弃用怎么办..

我有同样的问题,但我通过将 URL 中的“https”更改为“http”来解决它:

例子:

ulr_example = 'https://example.com'

url_example = 'http://example.com'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM