Estoy tratando de usar Python para descargar el código fuente HTML de un sitio web, pero recibo este error.
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'
Estoy siguiendo la guía aquí: 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)
Estoy usando Python 3.
python
python-3.x
urllib
pppery
fuente
fuente
s = url.read()
puedo preguntar cómo puedo resolverlo, por favor? xs=url.read()
; ¿Tienes 4 espacios antes?Una solución compatible con Python 2 + 3 es:
fuente
with urlopen("http://www.python.org") as url:
no funciona en python2 conAttributeError: addinfourl instance has no attribute '__exit__'
. Necesito escribirurl = urlopen("http://www.python.org")
En Python v3, "urllib.request" es un módulo en sí mismo, por lo tanto, "urllib" no se puede usar aquí.
fuente
Para que ' dataX = urllib.urlopen (url) .read () ' funcione en python 3 (esto habría sido correcto para python 2 ) solo debe cambiar 2 pequeñas cosas.
1: La declaración urllib en sí misma (agregue la solicitud. En el medio):
2: La declaración de importación que le precede (cambie de 'import urlib' a:
Y debería funcionar en python3 :)
fuente
fuente
Para python 3, intente algo como esto:
Descargará el video al directorio de trabajo actual
Recibí ayuda de AQUÍ
fuente
Solución para python3:
fuente
Cambiar DOS líneas:
Espero que tu problema se haya resuelto.
fuente
Una de las posibles formas de hacerlo:
fuente
Use seis módulos para que su código sea compatible entre python2 y python3
fuente
su código usado en python2.x, puede usarlo así:
por cierto, sugiera que otro módulo llamado
requests
sea más fácil de usar, puede usarpip
instalarlo y usarlo así:Pensé que es fácil de usar, yo también soy principiante ... jaja
fuente
fuente