【问题标题】:Max retries exceeded超过最大重试次数
【发布时间】:2020-10-01 04:57:17
【问题描述】:

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

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)

【问题讨论】:

  • 您的代码运行良好,我用200 响应测试过,您的互联网呢?
  • 您是否尝试过使用上述网址? @亚当施特劳斯
  • 是的,我都试过了,即hackershala.com和hackershala.com
  • @AdamStrauss 有什么办法可以在我的电脑上修复它?这个错误很奇怪......

标签: python python-3.x urllib urllib3


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-21
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    相关资源
    最近更新 更多