web-dev-qa-db-fra.com

urllib.request dans Python 2.7

Je peux utiliser le module urllib.request avec Python 3.1. Mais lorsque j'exécute le même programme en utilisant Python 2.7, une erreur survient dans le sens de;

AttributeError: l'objet 'module' n'a pas d'attribut 'request'.

Je crois que cette erreur est due au fait qu'il n'y a pas de module de demande dans urllib pour Python 2.7. Parce que je dois utiliser tweepy je devrai m'en tenir à Python 2.7 puisque tweepy ne prend pas en charge Python 3.

Alors, comment puis-je utiliser le module urllib.request dans Python 2.7?

21
Dananjaya

utilisation urllib2.urlopen

27
SilentGhost

Il est également possible d'utiliser le module six pour créer du code pour python2 et python3:

from six.moves import urllib
# ...
result = urllib.request.urlopen(url)
28
jellyfish

Jetez un œil à http://docs.python.org/library/urllib2.html .

Le urllib2 module est le prédécesseur de urllib.request/urllib.error (il a été divisé en ces modules dans Python 3.0).

3
Greg S