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