Python:SSLError,错误握手,get请求中出现意外的EOF

时间:2020-03-31 00:01:45

标签: python ssl python-requests

尝试使用python在特定站点中获取请求时遇到问题。

我的代码:

import requests

url = 'https://www.beneficiossociais.caixa.gov.br/consulta/beneficio/04.01.00-00_00.asp'
r = requests.get(url, verify=False)

错误:

SSLError:HTTPSConnectionPool(host ='www.beneficiossociais.caixa.gov.br',port = 443):URL超过最大重试次数:/consulta/beneficio/04.01.00-00_00.asp(由SSLError(SSLError引起) (“握手不正确:SysCallError(-1,'意外的EOF')”)))

1 个答案:

答案 0 :(得分:0)

您尝试连接的服务器实际上已损坏。除了支持长期过时且不安全的SSL 2和SSL 3,并且仅支持TLS 1.0作为一种足够安全的协议版本外,它仅支持被认为不安全或较弱的密码。由于这些密码已在Python中禁用,有时甚至无法编译为当前的OpenSSL版本(即无法通过hacks like this启用),因此与此损坏的服务器进行的任何TLS握手都会失败。像您那样忽略证书错误将无济于事,因为它不是导致握手失败但缺少共享密码的证书问题。有关更多信息,请参见本网站的the SSLLabs report