web.py:如何获取POST参数和GET参数?

时间:2012-04-16 13:07:58

标签: python web web.py

我是web.py的新手。我用了很多PHP。在PHP中,POST参数和GET参数存储在不同的全局变量

例如:

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

在PHP中,$_GET['get_param1']为1,$_POST['post_param1']为2。

但似乎不可能在web.py中区分GET / POST参数?

我只能使用web.input()在类似dict的对象中获取GET / POST参数,但我无法分辨哪些来自查询字符串,哪些来自POST数据

1 个答案:

答案 0 :(得分:15)

实际上有一个(未记录的?)_method参数,可以getpostboth(默认值)从不同来源返回变量。 See the source for web.input().例如:

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

但是,我经常使用web.py,从不需要这个。为什么需要区分查询字符串中的输入参数和数据?