我是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数据
答案 0 :(得分:15)
实际上有一个(未记录的?)_method
参数,可以get
,post
或both
(默认值)从不同来源返回变量。 See the source for web.input().例如:
get_input = web.input(_method='get')
post_input = web.input(_method='post')
但是,我经常使用web.py,从不需要这个。为什么需要区分查询字符串中的输入参数和数据?