2012-01-26 1 views
1

Je viens juste de commencer à utiliser urllib3, et je suis immédiatement confronté à un problème. Selon leurs manuels, j'ai commencé avec l'exemple simple:urllib3 maxretryError

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/') 

je suis jeté l'erreur suivante:

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/ 

Des indices pour expliquer pourquoi cela se produit? Merci beaucoup.

Répondre

5

Ceci est un bug connu qui a été fixé dans la branche principale:

Je devrais avoir publié un communiqué bugfix week-end dernier avec ce correctif, mais je manqué de temps. La prochaine version ce week-end devrait inclure cette correction (et un tas d'autres améliorations). Désolé pour les problèmes!

Mise à jour:urllib3 v1.2 est maintenant sur PyPI qui comprend ce correctif et plus encore. :)

+0

merci beaucoup pour votre réponse. Je pensais que je faisais quelque chose de stupide. Aussi, ce bug affecte-t-il votre "Mass Downloader"? Je vais essayer d'utiliser MD aujourd'hui, et je me demandais quels fichiers dois-je télécharger depuis github? Dois-je simplement placer le répertoire workerpool dans mon chemin python? – JohnJ

+0

@JohnJ Bonne nouvelle, v1.2 est dans PyPI, donc vous devriez pouvoir installer urllib3 normalement et obtenir la version corrigée. Si vous voulez installer à partir du maître Github, j'ai quelque chose comme '' pip install git + https: // github.com/shazow/urllib3'' devrait fonctionner. – shazow

+0

Merci une tonne shazow. Cela aide vraiment! – JohnJ

Questions connexes