Python:SSLError、握手错误、get请求中意外的EOF

2024-06-25 06:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试使用python在特定站点中发出get请求时遇到问题

我的代码:

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): Max retries exceeded with url: /consulta/beneficio/04.01.00-00_00.asp (Caused by SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')")))


Tags: 代码brimporturlget站点wwwrequests
1条回答
网友
1楼 · 发布于 2024-06-25 06:20:58

您试图访问的服务器实际上已损坏。除了支持长期过时且不安全的SSL 2和SSL 3,并且仅支持TLS 1.0作为一种足够安全的协议版本之外,它只支持被认为不安全或弱的密码。由于这些密码在Python中被禁用,有时甚至没有编译成当前的OpenSSL版本(即不能使用hacks like this启用),因此任何与此中断服务器的TLS握手都会失败。忽略证书错误是没有帮助的,因为导致握手失败的不是证书问题,而是缺少共享密码。有关更多信息,请参阅本网站的the SSLLabs report

相关问题 更多 >