web.py: ¿cómo obtener el parámetro POST y el parámetro GET?

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?