Estou tentando usar o Python para baixar o código-fonte HTML de um site, mas estou recebendo esse erro.
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'
Estou seguindo o guia aqui: 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)
Estou usando o Python 3.
python
python-3.x
urllib
pppery
fonte
fonte
s = url.read()
, posso perguntar como posso resolvê-lo, por favor? xs=url.read()
; você tem 4 espaços antes?Uma solução compatível com Python 2 + 3 é:
fonte
with urlopen("http://www.python.org") as url:
não funciona em python2 comAttributeError: addinfourl instance has no attribute '__exit__'
. Preciso escreverurl = urlopen("http://www.python.org")
No Python v3, o "urllib.request" é um módulo por si só, portanto, "urllib" não pode ser usado aqui.
fonte
Para obter ' dataX = urllib.urlopen (url) .read () ' trabalhando no python 3 (isso estaria correto para o python 2 ), você deve alterar apenas duas pequenas coisas.
1: A própria instrução urllib (adicione o .request no meio):
2: A declaração de importação que a precede (mude de 'import urlib' para:
E deve funcionar em python3 :)
fonte
fonte
Para python 3, tente algo como isto:
Ele fará o download do vídeo no diretório de trabalho atual
Eu recebi ajuda AQUI
fonte
Solução para python3:
fonte
Altere DUAS linhas:
Espero que o seu problema seja resolvido.
fonte
Uma das maneiras possíveis de fazer isso:
fonte
Use seis módulos para tornar seu código compatível entre python2 e python3
fonte
seu código usado no python2.x, você pode usar assim:
a propósito, sugira que outro módulo chamado
requests
seja mais amigável de usar, você podepip
instalá-lo e usar assim:Achei que é fácil de usar, também sou iniciante .... hahah
fonte
fonte