Urllib2 in Python 3
-
die
urllib
in Python 3 -
Verstehen Sie die Hauptursache des
ModuleNotFoundError: No module named 'urllib2'
in Python -
Replizieren Sie den
ModuleNotFoundError: No module named 'urllib2'
in Python -
Lösen Sie den
ModuleNotFoundError: No module named 'urllib2'
in Python
In diesem Tutorial wollen wir Methoden untersuchen, um das Problem von ModuleNotFoundError: No module named 'urllib2'
in Python zu lösen.
die urllib
in Python 3
Das Python-Modul zur Verarbeitung von URLs heißt Paket urllib
. URLs können damit abgerufen werden, und es kann URLs mithilfe verschiedener Protokolle und der Methode urlopen
abrufen.
Einige andere Methoden, die mit dem urllib
-Paket verbunden sind, sind:
urllib.parse
- Diese Methode wird hauptsächlich verwendet, um die Daten innerhalb einer bestimmten URL zu parsen.urllib.request
- Diese Methode wird hauptsächlich verwendet, um die als Parameter übergebene URL anzufordern und zu verarbeiten.urllib.robotparser
– Diese Methode analysiert den Dateityprobot.txt
.urllib.error
– Diese Methode wird hauptsächlich verwendet, um Fehler zu identifizieren, die bei der Verwendung der Funktionurllib.request
auftreten.
Verstehen Sie die Hauptursache des ModuleNotFoundError: No module named 'urllib2'
in Python
Die am häufigsten auftretende Fehlermeldung bei urllib2
in Python 3 ist ModuleNotFoundError
. Dieser Fehler liegt hauptsächlich daran, dass die urllib2
in Python 3 nicht mehr unterstützt wird.
Laut der urllib2
-Dokumentation wurde das Modul urllib2
in Python 3 auf mehrere Module mit den Namen urllib.request
und urllib.error
aufgeteilt. Lassen Sie uns nun verstehen, wie dieses Problem repliziert werden kann.
Replizieren Sie den ModuleNotFoundError: No module named 'urllib2'
in Python
Das obige Problem kann mit Hilfe des folgenden Codeblocks veranschaulicht werden.
import urllib2
Ausgang:
ModuleNotFoundError: No module named 'urllib2'
Ein weiteres Szenario, das den Fehler erzeugt, ist die Verwendung der Funktion urlopen
im Paket urllib2
. Diese Funktion wurde innerhalb des Pakets in Python 3 an eine neue Stelle namens request
verschoben.
Dieses Problem kann mithilfe des folgenden Codeblocks repliziert werden.
import urllib2.request
response = urllib2.urlopen("http://www.google.com")
html = response.read()
print(html)
Die Ausgabe des obigen Codes kann wie folgt dargestellt werden.
ModuleNotFoundError: No module named 'urllib2'
Nachdem wir nun gesehen haben, wie das Problem repliziert werden kann, versuchen wir, es zu beheben.
Lösen Sie den ModuleNotFoundError: No module named 'urllib2'
in Python
Um den Fehler zu beheben, müssen wir den obigen Code ändern.
- Verwenden Sie
urllib.request
statturllib2
. - Verwenden Sie
urlopen("http://www.google.com/")
statturllib2.urlopen("http://www.google.com")
.
Die obigen Änderungen werden mit Hilfe des folgenden Codeblocks implementiert.
from urllib.request import urlopen
html = urlopen("http://www.google.com/").read()
print(html)
Der obige Code würde die Elemente der Seite http://www.google.com/
erfolgreich auslesen.
Damit haben wir das mit urllib2
verbundene Problem in Python 3 erfolgreich gelöst.