我有一个请求电报的功能,之前它设置了代理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)')))
我该怎么办?
我在 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
最后,再次测试您的请求以确保问题已得到解决。