超过最大重试次数

时间:2020-10-01 04:57:17

标签: python python-3.x urllib urllib3

我正在尝试从urllib3获取请求,并且我的代码有效。但是,无法获取https://hackershala.com等使用不同TLS版本的网站。 我尝试更改useragent,但由于明显的原因而无法正常工作。

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='hackershala.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:852)'),))

我的代码是

import urllib3

http = urllib3.PoolManager()
url = input("Website URL: ")
r = http.request("GET", url, headers={
    'User-Agent': 'Mozilla/5.0'
})
rp = r.status
print(rp)

1 个答案:

答案 0 :(得分:0)

您可能应该添加这一行来配置您的 urllib3

import requests
import urllib3
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL:@SECLEVEL=1'