Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn ich das Paket urllib2 in Python3.6 verwenden möchte?

Was soll ich tun, wenn ich das Paket urllib2 in Python3.6 verwenden möchte?

(*-*)浩
(*-*)浩Original
2019-07-01 14:18:024438Durchsuche

Python3.6.6 oder python3.x können das urllib2-Syntaxproblem nicht finden. Nach der Behebung wird ein Fehler gemeldet, dass das urllib2-Paket nicht installiert ist.

Was soll ich tun, wenn ich das Paket urllib2 in Python3.6 verwenden möchte?

Pip install urllib2 meldet außerdem, dass das Paket nicht gefunden werden kann. (Empfohlenes Lernen: Python-Video-Tutorial)

Pip3 install urllib2 meldet außerdem, dass das Paket nicht gefunden werden kann.

Das liegt daran, dass „builtwith“ vom urllib2-Paket abhängt. Allerdings wurde das urllib2-Toolkit in Pyhton2 in zwei Pakete aufgeteilt: urllib.request und urllib.error in Python3. Daher kann das Paket nicht gefunden werden und es gibt keine Möglichkeit, es zu installieren.

Sie müssen also die Pakete urllib.request und urllib.error installieren und dann den Import urllib2 im Paket „builtwith“ ändern, um urllib.request zu importieren und urllib.error zu importieren.

Gleichzeitig müssen auch die Methodenfunktionen im Code geändert werden. Grundsätzlich wird urllib2.xxx in urllib.request.xxx geändert.

Im Folgenden finden Sie ein Beispiel, das jedem das Verständnis erleichtert:

#下载网页
import urllib.request
import urllib.error

def download(url):
    print('Downloading:',url)
    try:
        html=urllib.request.urlopen(url).read()
    except urllib.error as e:
        print('download error:',e.reason)
        html=None
    return html
download('http://example.webscraping.com/')

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ich das Paket urllib2 in Python3.6 verwenden möchte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn