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

Posted

技术标签:

【中文标题】web.py:如何获取 POST 参数和 GET 参数?【英文标题】:web.py: how to get POST parameter and GET parameter? 【发布时间】:2012-04-27 19:39:32 【问题描述】:

我是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】:

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

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

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

【讨论】:

只是想知道这是否有效或有帮助?如果是这样,请将答案标记为已接受或分别投票。

以上是关于web.py:如何获取 POST 参数和 GET 参数?的主要内容,如果未能解决你的问题,请参考以下文章

NodeJShttp请求获取get和post参数

如何获取PUT请求中放在body里面的参数

php curl如何直接转发当前php接收的headers?get请求如何直接转发get参数?post请求如何直接转发post参数?

php如何获取url的参数

SpringMVC 之POST 和GET 获取参数总结

CI框架获取post和get参数 CodeIgniter