2010-10-01 10 views
8

Solo necesito escribir una secuencia de comandos CGI python simple para analizar el contenido de una solicitud POST que contenga JSON. Este es solo el código de prueba para que pueda probar una aplicación cliente hasta que el servidor esté listo (escrito por otra persona).Cómo analizar el "cuerpo de solicitud" utilizando python CGI?

Puedo leer cgi.FieldStorage() y volcar las teclas() pero el cuerpo de la solicitud que contiene el JSON no se encuentra por ningún lado.

También puedo volcar el os.environ() que proporciona mucha información, excepto que no veo una variable que contenga el cuerpo de la solicitud.

Cualquier entrada apreciada.

Chris

Respuesta

17

Si está utilizando CGI, que acaba de leer los datos de stdin:

import sys 
data = sys.stdin.read() 
+1

¡Fantástico! ¡Funciona genial! Busqué pero nunca vi este. ¡Gracias! – Christopher

+0

ayuda mucho! ¡increíble! – luoluo

3

aviso de que si llama antes de cgi.FieldStorage() en su código, usted no puede obtener los datos del cuerpo de la entrada estándar , porque solo se lee una vez.

Cuestiones relacionadas