J'essaie d'utiliser Python pour télécharger le code source HTML d'un site Web mais je reçois cette erreur.
Traceback (most recent call last):
File "C:\Users\Sergio.Tapia\Documents\NetBeansProjects\DICParser\src\WebDownload.py", line 3, in <module>
file = urllib.urlopen("http://www.python.org")
AttributeError: 'module' object has no attribute 'urlopen'
Je suis le guide ici: http://www.boddie.org.uk/python/HTML.html
import urllib
file = urllib.urlopen("http://www.python.org")
s = file.read()
f.close()
#I'm guessing this would output the html source code?
print(s)
J'utilise Python 3.
python
python-3.x
urllib
pppery
la source
la source
s = url.read()
, puis-je demander comment puis-je le résoudre s'il vous plaît? xs=url.read()
; avez-vous 4 espaces avant?Une solution compatible Python 2 + 3 est:
la source
with urlopen("http://www.python.org") as url:
ne fonctionne pas en python2 avecAttributeError: addinfourl instance has no attribute '__exit__'
. Besoin d'écrireurl = urlopen("http://www.python.org")
Dans Python v3, "urllib.request" est un module en lui-même, donc "urllib" ne peut pas être utilisé ici.
la source
Pour que ' dataX = urllib.urlopen (url) .read () ' fonctionne en python 3 (cela aurait été correct pour python 2 ), vous devez simplement changer 2 petites choses.
1: l' instruction urllib elle-même (ajoutez le .request au milieu):
2: l' instruction d'importation qui la précède (passer de 'import urlib' à:
Et cela devrait fonctionner en python3 :)
la source
la source
Pour python 3, essayez quelque chose comme ceci:
Il téléchargera la vidéo dans le répertoire de travail actuel
J'ai eu de l'aide ICI
la source
Solution pour python3:
la source
Changer DEUX lignes:
J'espère que votre problème est résolu.
la source
Une des manières possibles de le faire:
la source
Utilisez six modules pour rendre votre code compatible entre python2 et python3
la source
votre code utilisé dans python2.x, vous pouvez utiliser comme ceci:
en passant, suggérez qu'un autre module appelé
requests
est plus convivial à utiliser, vous pouvez l'utiliser pour l'pip
installer et l'utiliser comme ceci:Je pensais que c'était facile à utiliser, je suis aussi débutant .... hahah
la source
la source