读取POST数据 - CherryPy Web框架

时间:2017-03-09 15:25:20

标签: cherrypy

我是CherryPy网络框架的新手。我想知道怎么可以

我读取了通过HTTP请求的正文传递的POST数据。

谢谢,

加布里埃尔。

2 个答案:

答案 0 :(得分:0)

Cherrypy通过将它们传递给处理请求的函数或方法,以类似的方式处理get和post。一个很好的例子位于cherrypy包中的tutorial文件夹中的tut03_get_and_post.py。

以下是一小部分,专门针对您的问题......

@cherrypy.expose
def greetUser(self, name=None):
    # CherryPy passes all GET and POST variables as method parameters.
    # It doesn't make a difference where the variables come from, how
    # large their contents are, and so on.

答案 1 :(得分:0)

您可以使用cherrypy.request.bodycherrypy.request.params读取请求的正文,或者如果您使用默认处理程序,那么GET和POST值之间的区别会被cherrypy抽象,您可以获取值直接来自论点:

@cherrypy.expose
def index(self, name, age):
    return "My name is %s and age is %s" % (name, age)

您的POST请求必须在传统表单提交中提供nameage的值。

如果您打算使用json,请使用cherrypy.tools.json_in装饰器并阅读cherrypy.request.json属性。 http://docs.cherrypy.org/en/latest/basics.html#dealing-with-json

如果您使用的是MethodDispatcher,那么还有另一种方法:http://docs.cherrypy.org/en/latest/tutorials.html#tutorial-7-give-us-a-rest

也许这些帖子可能会对您有所帮助: