536 votes

Erreur d'importation : Pas de nom de module urllib2

Voici mon code :

import urllib2.request

response = urllib2.urlopen("http://www.google.com")
html = response.read()
print(html)

Une aide ?

13voto

Gil Baggio Points 2137

La plus simple de toutes les solutions :

Dans Python 3.x :

import urllib.request
url = "https://api.github.com/users?since=100"
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
data_content = response.read()
print(data_content)

9voto

Ransaka Ravihara Points 1112

NOTE : urllib2 n'est plus disponible dans Python 3

Vous pouvez essayer le code suivant.

import urllib.request 
res = urllib.request.urlopen('url')
output = res.read()
print(output)

Vous pouvez vous faire une idée plus précise sur urllib.request de ce lien .

Utilisation : urllib3

import urllib3
http = urllib3.PoolManager()
r = http.request('GET', 'url')
print(r.status)
print( r.headers)
print(r.data)

Aussi, si vous voulez plus de détails sur urllib3 . suivre ce qui suit lien .

7voto

James Wierzba Points 5885

En python 3, pour obtenir une sortie texte :

import io
import urllib.request

response = urllib.request.urlopen("http://google.com")
text = io.TextIOWrapper(response)

7voto

xatz3npki Points 129

Au lieu d'utiliser :

import urllib2

utiliser le code ci-dessous en python3

import urllib.request as urllib2

6voto

Cela a fonctionné pour moi dans python3 :

import urllib.request
htmlfile = urllib.request.urlopen("http://google.com")
htmltext = htmlfile.read()
print(htmltext)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X