2012-04-16 21 views
8

Soy nuevo en web.py. Usé PHP mucho. En PHP, el parámetro POST y GET parámetro se almacena en diferentes variables globalesweb.py: cómo obtener el parámetro POST y el parámetro GET?

Por ejemplo:

curl http://127.0.0.1/test?get_param1=1 -d 'post_param1=2'

en PHP se puede obtener $_GET['get_param1'] es 1 y 2. $_POST['post_param1'] es

pero parece parámetros GET/POST imposibles de distinguir en web.py?

sólo puedo utilizar web.input() para obtener GET/parámetros POST en un objeto dict-como, pero no puedo decir cuál de ellos es de la cadena de consulta y que es a partir de los datos POST

Respuesta

15

De hecho, hay una (indocumentado?) _method parámetro que puede ser get, post o both (valor predeterminado) para devolver variables de las diferentes fuentes. See the source for web.input(). Así, por ejemplo:

get_input = web.input(_method='get') 
post_input = web.input(_method='post') 

Sin embargo, he utilizado web.py mucho, y nunca necesitaba esto. ¿Por qué necesita distinguir entre los parámetros de entrada en la cadena de consulta y los datos?

+0

¿Me preguntaba si esto funcionó o ayudó? Si es así, marque la respuesta como aceptada o vote por ella, respectivamente. –