Próbuję użyć języka Python do pobrania kodu źródłowego HTML witryny sieci Web, ale otrzymuję ten błąd.
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'
Podążam za przewodnikiem tutaj: 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)
Używam Pythona 3.
python
python-3.x
urllib
pppery
źródło
źródło
s = url.read()
, czy mogę zapytać, jak mogę go rozwiązać? xs=url.read()
; czy masz przed nim 4 spacje?Rozwiązanie kompatybilne z Python 2 + 3 to:
źródło
with urlopen("http://www.python.org") as url:
nie działa w python2 zAttributeError: addinfourl instance has no attribute '__exit__'
. Trzeba napisaćurl = urlopen("http://www.python.org")
W Pythonie v3 „urllib.request” jest modułem samym w sobie, dlatego „urllib” nie może być tutaj użyte.
źródło
Aby uzyskać ` ` dataX = urllib.urlopen (url) .read () '' działające w Pythonie 3 (byłoby to poprawne dla Pythona 2 ) , wystarczy zmienić 2 małe rzeczy.
1: Sama instrukcja urllib (dodaj .request w środku):
2: poprzedzająca ją instrukcja importu (zmiana z 'import urlib' na:
I powinno działać w pythonie3 :)
źródło
źródło
W przypadku Pythona 3 spróbuj czegoś takiego:
Pobierze wideo do bieżącego katalogu roboczego
Otrzymałem pomoc TUTAJ
źródło
Rozwiązanie dla Python3:
źródło
Zmień DWIE linie:
Mam nadzieję, że problem został rozwiązany.
źródło
Jeden z możliwych sposobów:
źródło
Użyj sześciu modułów, aby zapewnić zgodność kodu między python2 i python3
źródło
twój kod używany w python2.x, możesz użyć w ten sposób:
przy okazji zasugeruj, że inny moduł o nazwie
requests
jest bardziej przyjazny w użyciu, możesz gopip
zainstalować i używać w ten sposób:Myślałem, że jest łatwy w użyciu, ja też jestem początkującym… hahah
źródło
źródło