(由 SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF 发生违反协议 (_ssl.c:1007)')))

问题描述 投票:0回答:1

我有一个请求电报的功能,之前它设置了代理socks5。当它请求时,会引发异常。

代码:

        def get_request_page(self, base_url: str = "https://t.me/", proxy_url=None):
            url = base_url + str(self.channel.username)
            if proxy_url is not None:
                proxy_info = {
                    "http": proxy_url,
                    "https": proxy_url
                }
                response = requests.get(url=url, proxies=proxy_info, verify=certifi_location)

            else:
                response = requests.get(url=url, verify=certifi_location)
            if response.status_code // 100 != 2:
                return ""

            soup = BeautifulSoup(response.content, 'html.parser')

            return soup.get_text()

错误:SOCKSHTTPSConnectionPool(主机='t.me',端口= 443):超过最大重试次数,网址:/solitude_comp_music(由SSLError(SSLEOFError(8,'[SSL:UNEXPECTED_EOF_WHILE_READING] EOF发生违反协议(_ssl. c:1007)')))

我该怎么办?

python ssl python-requests request certificate
1个回答
0
投票

我在 urllib3 中遇到了同样的问题。经过一番广泛的排查后,我发现这是由于使用了更高版本的 urllib3 导致的。

引发错误的版本:

requests           2.31.0
urllib3            2.2.1

已解决的版本:

requests           2.31.0
urllib3            1.26.18

请记住确保 requests 和 urllib3 版本之间的兼容性。如果需要降级urllib3,可以使用以下pip命令:

pip install urllib3==1.26.18

最后,再次测试您的请求以确保问题已得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.