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.

War es hilfreich?

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.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top