Ich versuche, mit Python den HTML-Quellcode einer Website herunterzuladen, erhalte jedoch diesen Fehler.
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'
Ich folge der Anleitung hier: 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)
Ich benutze Python 3.
python
python-3.x
urllib
pppery
quelle
quelle
s = url.read()
. Darf ich fragen, wie ich ihn bitte lösen kann? xs=url.read()
; Hast du 4 Felder davor?Eine Python 2 + 3-kompatible Lösung ist:
quelle
with urlopen("http://www.python.org") as url:
funktioniert nicht in python2 mitAttributeError: addinfourl instance has no attribute '__exit__'
.url = urlopen("http://www.python.org")
In Python v3 ist "urllib.request" ein Modul für sich, daher kann "urllib" hier nicht verwendet werden.
quelle
Damit ' dataX = urllib.urlopen (url) .read () ' in Python 3 funktioniert (dies wäre für Python 2 korrekt gewesen ) , müssen Sie nur zwei kleine Dinge ändern.
1: Die urllib-Anweisung selbst (fügen Sie die .request in der Mitte hinzu):
2: Die davor stehende Importanweisung (Wechsel von 'import urlib' zu:
Und es sollte in Python3 funktionieren :)
quelle
quelle
Versuchen Sie für Python 3 Folgendes:
Das Video wird in das aktuelle Arbeitsverzeichnis heruntergeladen
Ich habe Hilfe von HIER bekommen
quelle
Lösung für Python3:
quelle
ZWEI Zeilen ändern:
Ich hoffe, Ihr Problem ist gelöst.
quelle
Eine der möglichen Möglichkeiten:
quelle
Verwenden Sie sechs Module, um Ihren Code zwischen python2 und python3 kompatibel zu machen
quelle
Ihren in python2.x verwendeten Code können Sie wie folgt verwenden:
Schlagen Sie übrigens vor, dass ein anderes Modul namens benutzerfreundlicher
requests
ist. Sie können espip
installieren und wie folgt verwenden:Ich dachte, es ist einfach zu bedienen, ich bin auch Anfänger ... hahah
quelle
quelle