Python Internetzugriff mit Urllib.Request und urlopen()
Was ist URLlib?
urllib ist ein Python Modul, das zum รffnen von URLs verwendet werden kann. Es definiert Funktionen und Klassen, die bei URL-Aktionen helfen.
Mit Python Sie kรถnnen auch auf Daten aus dem Internet zugreifen und diese abrufen, wie XML, HTML, JSON usw. Sie kรถnnen auch verwenden Python um direkt mit diesen Daten zu arbeiten. In diesem Tutorial werden wir sehen, wie wir Daten aus dem Web abrufen kรถnnen. Hier haben wir beispielsweise eine Guru99-Video-URL verwendet und werden auf diese Video-URL zugreifen mit Python sowie die HTML-Datei dieser URL ausdrucken.
So รถffnen Sie eine URL mit Urllib
Bevor wir den Code ausfรผhren, um eine Verbindung zu Internetdaten herzustellen, mรผssen wir die Anweisung fรผr das URL-Bibliotheksmodul oder โurllibโ importieren.
- URLlib importieren
- Definieren Sie Ihre Hauptfunktion
- Deklarieren Sie die Variable webUrl
- Rufen Sie dann die Funktion urlopen fรผr die URL-Bibliothek auf
- Die URL, die wir รถffnen, ist Guru99 Tutorial auf YouTube
- Als nรคchstes drucken wir den Ergebniscode aus
- Der Ergebniscode wird durch Aufrufen der getcode-Funktion fรผr die von uns erstellte webUrl-Variable abgerufen
- Wir werden das in einen String umwandeln, damit er mit unserem String โErgebniscodeโ verkettet werden kann.
- Dies ist ein regulรคrer HTTP-Code โ200โ, der angibt, dass die HTTP-Anfrage erfolgreich verarbeitet wurde
So erhalten Sie die URL eines HTML-Dateiformulars in Python
Sie kรถnnen die HTML-Datei auch lesen, indem Sie die โLesefunktionโ in Python, und wenn Sie den Code ausfรผhren, wird die HTML-Datei in der Konsole angezeigt.
- Rufen Sie die Lesefunktion fรผr die webURL-Variable auf
- Lesevariable ermรถglicht das Lesen des Inhalts von Datendateien
- Lesen Sie den gesamten Inhalt der URL in eine Variable namens data ein
- Fรผhren Sie den Code aus. Er druckt die Daten im HTML-Format
Hier ist der vollstรคndige Code
Python 2 Beispiel
#
# read the data from the URL and print it
#
import urllib2
def main():
# open a connection to a URL using urllib2
webUrl = urllib2.urlopen("https://www.youtube.com/user/guru99com")
#get the result code and print it
print "result code: " + str(webUrl.getcode())
# read the data from the URL and print it
data = webUrl.read()
print data
if __name__ == "__main__":
main()
Python 3 Beispiel
#
# read the data from the URL and print it
#
import urllib.request
# open a connection to a URL using urllib
webUrl = urllib.request.urlopen('https://www.youtube.com/user/guru99com')
#get the result code and print it
print ("result code: " + str(webUrl.getcode()))
# read the data from the URL and print it
data = webUrl.read()
print (data)


