Seite 1 von 1

HTTP Header auslesen, aber wie?

Verfasst: Samstag 2. Juni 2007, 01:56
von tonikov
Folgende Situation:

meine Anwendung schickt aus "Second Life" per POST einen HTTP-Request an meine Python-Seite. Im POST-Paket befinden sich Daten, die ich in eine Datenbank schreiben will. Der Server von SL hängt noch zusätzliche Header-Daten an (Auszug aus http://www.lslwiki.net/lslwiki/wakka.ph ... TTPRequest ):
The following headers are added to HTTP requests made by llHTTPRequest:

Code: Alles auswählen

Header                          Value              Description
 X-SecondLife-Region 	        NAME(X,Y) 	 region containing the object making the request; X,Y is its grid location
X-SecondLife-Local-Position 	(X,Y,Z) 	     object region coordinates making the request
Diese Informationen will ich auch in die DB schreiben, aber ich finde nicht heraus, wie ich darauf zugreifen soll. Mit cgi.parse_header komme ich nicht weiter, bzw. verwende ich falsch. Hat jemand eine Idee, wie ich an diese Daten rankomme?

Toni

Lösung nach etlichen Suchstunden selber gefunden:

Verfasst: Samstag 2. Juni 2007, 02:29
von tonikov

Code: Alles auswählen

region = os.environ.get("HTTP_X_SECONDLIFE_REGION", "<unknown>")

Verfasst: Samstag 2. Juni 2007, 10:39
von mitsuhiko
In CGI Anwendungen hängt es im os.environ dict rum, in WSGI Anwendungen hast du es im WSGI enviornment stecken, bei mod_python gibts eine funktion um ein CGI-like environment zu basteln.