使用Python requests这样Python的请求,让我 “坏握手” 错误
import requests;
requests.get('https://internal.site.no')
SSLError: ("bad handshake: Error([('SSL routines', 'SSL23_GET_SERVER_HELLO', 'sslv3 alert handshake failure')],)",)
但是,他们建议的遗漏包中没有一个适用。即使设置verify=False
也给我同样的错误。 Curl试图访问同一个网站时没有错误。
版本:
- 高山3.4
- 请求2.12.1(它在2.11.1)
- OpenSSL的1.0.2j 2016年9月26日
然后它可能是从urllib3中删除3des,它也咬你。我的答案差异的链接。我认为这是一个更好的解决方案,可以修复urllib3中的'DEFAULT_CIPHERS',而不是卡在旧版本中。问题出在我们正在和这个人聊天的'https'服务器上。这是3des出局的原因.. :) – xeor
这应该是答案。 – Bhargav