Soy nuevo en web.py
Utilicé PHP mucho. En PHP, el parámetro POST y el parámetro GET se almacenan en diferentes variables globales
Por ejemplo:
curl http://127.0.0.1/test?get_param1=1 -d 'post_param1=2'
En PHP puede obtener $_GET['get_param1']
es 1 y $_POST['post_param1']
es 2.
¿Pero parece imposible distinguir los parámetros GET / POST en web.py
?
Solo puedo usar web.input()
para obtener los parámetros GET / POST en un objeto similar a un dict, pero no puedo saber cuál de ellos proviene de la cadena de consulta y cuál de los datos de POST.
En realidad, hay un parámetro de _method
(¿no documentado?) _method
se puede get
, post
o both
(el valor predeterminado) para devolver variables de las diferentes fonts. Vea la fuente para web.input (). Así por ejemplo:
get_input = web.input(_method='get') post_input = web.input(_method='post')
Sin embargo, he usado mucho web.py, y nunca he necesitado esto. ¿Por qué necesita distinguir entre los parámetros de entrada en la cadena de consulta y los datos?