1047 Stimmen

Was sind die Unterschiede zwischen den Modulen urllib, urllib2, urllib3 und requests?

Was sind in Python die Unterschiede zwischen dem urllib , urllib2 , urllib3 y requests Module? Warum sind es drei? Sie scheinen das Gleiche zu tun...

25 Stimmen

Diese Frage sollte aktualisiert werden, um klarzustellen, dass urllib in Python 3 ist eine weitere Option, die auf verschiedene Weise bereinigt wurde. Aber glücklicherweise weist die offizielle Dokumentation auch darauf hin, dass " Das Paket Requests wird für eine übergeordnete HTTP-Client-Schnittstelle empfohlen. " unter 21.6. urllib.request - Erweiterbare Bibliothek zum Öffnen von URLs - Python 3.6.3 Dokumentation

20 Stimmen

Leider habe ich keine Antworten gefunden, die mir sagen, was ich tun soll. urllib3 ist und wie urllib3 unterscheidet sich von der offiziellen urllib Modul.

3 Stimmen

Wahrscheinlich erwähnenswert httpx - die neuere requests-backwords-kompatible async-Bibliothek.

5voto

paradocslover Punkte 2528

Ein wichtiger Punkt, den ich in den obigen Antworten vermisse, ist, dass urllib ein Objekt vom Typ <class http.client.HTTPResponse> während requests gibt zurück. <class 'requests.models.Response'> .

Aus diesem Grund kann die read()-Methode mit urllib aber nicht mit requests .

P.S. : requests ist bereits mit so vielen Methoden ausgestattet, dass sie kaum noch eine weitere benötigt, da read() ;>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X