httplib (POST)

Mit der "httplib" lassen sich gut und einfach Internet-Zugriffe über das HTTP-Protokoll realisieren. Spezifiziert man jedoch bei einem POST-Request nicht explizit den MIME-Type der übersendeten Daten, führt das zu einem Fehler, mit dem man leicht einige Zeit verbringen und ihn dennoch nur schwerlich finden kann.

Die notwendige Header-Information "Content-Type" kann man jedoch ganz einfach über den vierten Parameter der Abfrage-Methode "request" eines HTTPConnection-Objektes setzen, indem man dem dortigen Dictionary unter dem Key "Content-Type" den Wert "application/x-www-form-urlencoded" abspeichert.

Das könnte dann beispielsweise so aussehen:

import httplib
Verbindung = httplib.HTTPConnection('myserver.de', 80)
Verbindung.connect()
Verbindung.request('POST', '/myfile', 'param1=value1&param2=value2', {'Content-Type': 'application/x-www-form-urlencoded'})
Response = Verbindung.getresponse()

Tags: Python