web-dev-qa-db-fra.com

ImportError: Aucun module nommé 'urllib2' Python 3

Le code ci-dessous fonctionne correctement sur Python 2 mais sur Python 3 j'obtiens l'erreur suivante:

"ImportError: Aucun module nommé 'urllib2'"

import urllib2    
peticion = 'I'm XML'
url_test = 'I'm URL'
req = urllib2.Request(url=url_test,
                      data=peticion,
                      headers={'Content-Type': 'application/xml'})
respuesta = urllib2.urlopen(req)
print(respuesta)
print(respuesta.read())
respuesta.open()

S'il vous plaît me suggérer la raison de l'erreur.

Merci.

19
Jordi Salom

vérifier lien StackOverflow

import urllib.request
url = "http://www.google.com/"
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
print (response.read().decode('utf-8'))
31
Prashant Puri

Les modules urllib et urllib2 sont fusionnés dans python3 en tant qu’urllib. Si vous voulez rendre votre code compatible avec les versions 2.x et 3.x, je vous conseillerais de vous pencher sur le six modules

3
Alexander Ejbekov