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
答案 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