Python 理解CherryPy有困难吗

Python 理解CherryPy有困难吗,python,cherrypy,Python,Cherrypy,我阅读了cherrypy网站上的教程,但我仍然难以理解如何以模块化、可扩展的方式实现它 有人能给我举个例子,告诉我如何让cherrypy接收一个简单的http post到它的根目录,以某种方式处理变量,并在响应中使用该数据动态响应吗?你想要这样的例子吗 它接收来自表单的输入 您可以从CherryPy方法函数返回您想要的任何文本,因此基于输入的动态文本非常简单。您是否需要这样的示例 from cherrypy import expose class Adder: @expose

我阅读了cherrypy网站上的教程,但我仍然难以理解如何以模块化、可扩展的方式实现它


有人能给我举个例子,告诉我如何让cherrypy接收一个简单的http post到它的根目录,以某种方式处理变量,并在响应中使用该数据动态响应吗?

你想要这样的例子吗

它接收来自表单的输入


您可以从CherryPy方法函数返回您想要的任何文本,因此基于输入的动态文本非常简单。

您是否需要这样的示例

from cherrypy import expose

class Adder:
    @expose
    def index(self):
        return '''<html>
                  <body>
                  <form action="add">
                      <input name="a" /> + <input name="b"> = 
                      <input type="submit" />
                  </form>
                  </body>
                  </html>'''

    @expose
    def add(self, a, b):
        return str(int(a) + int(b))


if __name__ == "__main__":
    from cherrypy import quickstart
    quickstart(Adder())

它接收来自表单的输入

您可以从CherryPy方法函数返回所需的任何文本,因此基于输入的动态文本非常简单。

来自CherryPy导入函数
from cherrypy import expose

class Adder:
    @expose
    def index(self):
        return '''<html>
                  <body>
                  <form action="add">
                      <input name="a" /> + <input name="b"> = 
                      <input type="submit" />
                  </form>
                  </body>
                  </html>'''

    @expose
    def add(self, a, b):
        return str(int(a) + int(b))


if __name__ == "__main__":
    from cherrypy import quickstart
    quickstart(Adder())
类加法器: @暴露 def索引(自): 返回“”' + = ''' @暴露 def添加(自身、a、b): 返回str(int(a)+int(b)) 如果名称=“\uuuuu main\uuuuuuuu”: 从cherrypy导入快速启动 快速启动(加法器())
运行脚本,然后在cherrypy import expose上打开浏览器 类加法器: @暴露 def索引(自): 返回“”' + = ''' @暴露 def添加(自身、a、b): 返回str(int(a)+int(b)) 如果名称=“\uuuuu main\uuuuuuuu”: 从cherrypy导入快速启动 快速启动(加法器()) 运行脚本,然后在上打开浏览器