我是CherryPy网络框架的新手。我想知道怎么可以
我读取了通过HTTP请求的正文传递的POST数据。
谢谢,
加布里埃尔。
答案 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.body
,cherrypy.request.params
读取请求的正文,或者如果您使用默认处理程序,那么GET和POST值之间的区别会被cherrypy抽象,您可以获取值直接来自论点:
@cherrypy.expose
def index(self, name, age):
return "My name is %s and age is %s" % (name, age)
您的POST请求必须在传统表单提交中提供name
和age
的值。
如果您打算使用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
也许这些帖子可能会对您有所帮助: