【问题标题】:urllib3 maxretryErrorurllib3 maxretryError
【发布时间】:2023-12-06 13:35:01
【问题描述】:

我刚开始使用 urllib3,我马上就遇到了问题。根据他们的手册,我从一个简单的例子开始:

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib3
>>> 
>>> http = urllib3.PoolManager()
>>> r = http.request('GET', 'http://google.com/')

我收到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/urllib3/request.py", line 65, in request
**urlopen_kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/request.py", line 78, in request_encode_url
return self.urlopen(method, url, **urlopen_kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 109, in urlopen
return conn.urlopen(method, url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 309, in urlopen
raise MaxRetryError(url)
urllib3.exceptions.MaxRetryError: Max retries exceeded for url: http://google.com/

关于为什么会发生这种情况的任何线索?非常感谢。

【问题讨论】:

    标签: python urllib2 urllib urllib3


    【解决方案1】:

    这是一个已知错误,已在 master 分支中修复:

    我真的应该在上周末发布一个带有此修复的错误修复版本,但我没时间了。即将到来的周末的下一个版本应该包括这个修复(以及一系列其他很酷的改进)。给您添麻烦了!

    更新: urllib3 v1.2 现在在 PyPI 上,其中包括此修复和更多内容。 :)

    【讨论】:

    • 非常感谢您的回复。以为我在做一些愚蠢的事情。此外,此错误是否会影响您的“海量下载器”?我今天要尝试使用MD,想知道我需要从github下载哪些文件?我是否只是将 workerpool 目录放入我的 python 路径中?
    • @JohnJ 好消息,v1.2 在 PyPI 中,所以你应该可以正常安装 urllib3 并获得固定版本。如果你想从 Github master 安装,我喜欢@ 987654323@ 应该可以工作。