区分在Cherrypy中通过POST和GET收到的数据

时间:2012-03-21 22:47:38

标签: python cherrypy

API中描述的变量cherrypy.request.params包含字典中的查询字符串和POST变量。无论如何梳理它,它似乎包含在处理完整的请求URI以获取GET数据之后收到的每个变量。然后,这与字典中的POST数据无法区分。 似乎没有办法区分,或者说我错了。

有人可以请教我如何使用纯粹发布的数据并忽略请求URI之外的查询字符串中的任何数据。是的,我知道我可以找出它是POST还是GET请求,但这并不会阻止对POST请求中包含GET数据的URI的请求。

>http://localhost:8080/testURL/part2?test=1
>POST username = test

"cherrypy.request.params" has 2 variables
test = 1
username=test

1 个答案:

答案 0 :(得分:1)

文档在这一点上不是很清楚,但是从CherryPy 3.2开始,你可以引用request.body.params来获得POST / PUT参数。在3.2及以下版本中,请尝试request.body_params。见http://docs.cherrypy.org/dev/refman/_cprequest.html#cherrypy._cprequest.Request.body_params