Was sind in Python die Unterschiede zwischen dem urllib
, urllib2
, urllib3
y requests
Module? Warum sind es drei? Sie scheinen das Gleiche zu tun...
Antwort
Zu viele Anzeigen?
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()
;>
- See previous answers
- Weitere Antworten anzeigen
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 Dokumentation20 Stimmen
Leider habe ich keine Antworten gefunden, die mir sagen, was ich tun soll.
urllib3
ist und wieurllib3
unterscheidet sich von der offiziellenurllib
Modul.3 Stimmen
Wahrscheinlich erwähnenswert httpx - die neuere requests-backwords-kompatible async-Bibliothek.