正如我在标题中提到的,我想读取网站的源代码。一切工作正常,但有时我得到一个错误。Python:使用urllib2获取网站源代码(ssl问题)
错误
urllib2.URLError: <urlopen error [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)
我知道,有一个与SSL证书有问题,但我不知道如何解决它。我已经花了几个小时来找到解决问题的方法,但直到现在我还没有成功(我已经在ssl
模块中尝试了几件事情)。
我做的方式:
import urllib2
urllib2.openurl("https://www.website.com")
如果没有办法做这种东西与urllib2
,是有不同的模块,你建议?
PS:我正在使用python2.7.10 – ghnome
握手失败可能是缺少SNI或旧版OpenSSL版本,它不支持较新的协议或密码。你可能会尝试请求库,这取决于问题的未知原因可能会更好或失败。如果这无助于提供有关平台,OpenSSL版本('ssl.OPENSSL_VERSION')和目标URL的信息,以便其他人可以重现问题并为您提供帮助。 –
'OpenSSL 0.9.8zh 2016年1月14日' – ghnome