Jede Art und Weise zu Set-Request-Header, wenn dabei eine Anfrage mit urllib in Python 2.x?
-
19-09-2019 - |
Frage
Ich versuche, eine HTTP-Anforderung in Python 2.6.4 zu machen, das urllib Modul. Gibt es eine Möglichkeit, die Request-Header zu setzen?
Ich bin sicher, dass dies möglich ist urllib2, aber ich würde es vorziehen, verwenden urllib, da es einfacher zu sein scheint.
Lösung
Ich glaube nicht, aber urllib2 kann. Schauen Sie sich die Dokumentation von urllib2.Request .
Andere Tipps
Es gibt keine Möglichkeit, das zu tun, was genau der Grund, urllib
ist für urllib2
veraltet. Also nur urllib2
verwenden, anstatt neue Code an eine veraltete Schnittstelle zu schreiben.
Sie könnten tatsächlich überschreiben Methoden in FancyURLopener
, aber das scheint nicht richtig (siehe http://docs.python.org/library/urllib.html#urllib._urlopener ). Sie könnten auch httplib
verwenden, die im Grunde das Backend für urllib
ist.
Aber trotzdem, urllib2
mit vielleicht die beste Idee. Es ist nicht schwer zu bedienen. (Ich benutze es die ganze Zeit.)