2012-04-16 119 views
8

我是web.py的新手。我用PHP很多。在PHP中,POST参数和GET参数存储在不同的全局变量web.py:如何获取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()获得的类似字典的对象GET/POST参数,但我不能告诉他们是从查询字符串,这是从POST数据

回答

15

实际上,有一个(无证? )_method参数可以是get,postboth(默认值)以返回来自不同来源的变量。 See the source for web.input().因此,例如:

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

不过,我使用web.py了很多,从来不需要这个。为什么需要区分查询字符串中的输入参数和数据?

+0

只是想知道这是否工作或帮助?如果是这样,请将答案标记为已接受或分别投票。 – 2012-05-08 01:48:13