Wie analysiere ich den "Anfragetext" mit Python CGI?

8

Ich muss nur ein einfaches Python-CGI-Skript schreiben, um den Inhalt einer POST-Anfrage zu analysieren, die JSON enthält. Dies ist nur Testcode, so dass ich eine Client-Anwendung testen kann, bis der eigentliche Server bereit ist (geschrieben von jemand anderem).

Ich kann die cgi.FieldStorage () lesen und die Schlüssel () ausgeben, aber der Anfragetext, der die JSON enthält, ist nirgends zu finden.

Ich kann auch das os.environ () ausgeben, das viele Informationen liefert, außer dass ich keine Variable sehe, die den Anfragetext enthält.

Jede Eingabe wird geschätzt.

Chris

    
Christopher 01.10.2010, 05:49
quelle

2 Antworten

17

Wenn Sie CGI verwenden, lesen Sie einfach Daten von stdin :

%Vor%     
ars 01.10.2010, 06:40
quelle
3

Beachten Sie, dass Sie, wenn Sie cgi.FieldStorage() vorher in Ihrem Code aufrufen, die Bodydaten nicht von stdin bekommen können, weil sie nur einmal gelesen werden.

    
Zhihao Wang 07.10.2016 05:55
quelle

Tags und Links