如何修复“requests.exceptions.SSLError”

Shi*_*umo 6 python-3.x python-requests

我已经阅读了很多关于这方面的文章,但没有一篇对我有用。另外,我尝试了其他解决方案,但仍然卡住了。我有一个简单的代码:

import requests

requests.get('https://s1.wcy.wat.edu.pl/ed1/', verify=False)
Run Code Online (Sandbox Code Playgroud)

将验证设置为 False 后,我仍然收到错误消息:

requests.exceptions.SSLError: HTTPSConnectionPool(host='s1.wcy.wat.edu.pl', port=443): Max retries exceeded with url: /ed1/ (Caused by SSLError(SSLError(1, '[SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1056)')))
Run Code Online (Sandbox Code Playgroud)

编辑:问题解决了。对于那些有同样问题的人。确定您的网站 TLS 版本是什么。就我而言,它是 1.0。然后你必须去 /etc/ssl 并编辑 openssl.cnf。在底部你有

[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT@SECLEVEL=2
Run Code Online (Sandbox Code Playgroud)

只需将 1.2 更改为 1.0。为我工作

xil*_*pex 4

我遇到过同样的问题。通过更改verify=Falseverify=ssl.CERT_NONE,我修复了它。