对启用SSL的服务器的Python请求导致SSL握手失败
我正在使用youtube dl向服务器发出请求,但现在我遇到如下SSL错误:对启用SSL的服务器的Python请求导致SSL握手失败,python,ssl,python-requests,youtube-dl,Python,Ssl,Python Requests,Youtube Dl,我正在使用youtube dl向服务器发出请求,但现在我遇到如下SSL错误: ERROR: Unable to download JSON metadata: <urlopen error [Errno 1] _ssl.c:504: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure> (caused by URLError(SSLError(1, '_ssl.c:504
ERROR: Unable to download JSON metadata: <urlopen error [Errno 1] _ssl.c:504:
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake
failure> (caused by URLError(SSLError(1, '_ssl.c:504: error:14077410:SSL
routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure'),))
错误:无法下载JSON元数据:(由URLError引起)(SSLError(1),\u ssl.c:504:ERROR:14077410:ssl
例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败’,))
有办法解决这个问题吗?
我使用的是Python2.7.3,requests==2.13.0有许多类似的帖子都是关于Python握手失败的,您的帖子没有包含足够的信息,无法将其作为清晰的副本关闭或回答。但是,请注意,您有一个非常旧的Python版本,它还不支持SNI。在这个Python时代,它可能还使用旧的OpenSSL版本,不支持新的密码或TLS版本。所有这些限制都可能导致握手失败。@SteffenUllrich我如何升级python:)我尝试了所有其他问题解决方案,但它们对我无效。如何升级python取决于您使用的操作系统。如果很多帖子中没有一篇对你有帮助,那么请详细说明你尝试了什么以及失败的原因。