难以理解CherryPy

0 投票
2 回答
827 浏览
提问于 2025-04-15 17:29

我看了cherrypy网站上的教程,但还是不太明白怎么用模块化和可扩展的方式来实现它。

有人能给我举个例子吗?比如让cherrypy接收一个简单的HTTP POST请求到它的根目录,然后处理这个变量,最后用这些数据动态地生成响应?

2 个回答

3
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())

运行这个脚本,然后在浏览器里打开这个地址 http://localhost:8080

1

你是在问像这样的例子吗?

http://www.cherrypy.org/wiki/CherryPyTutorial#ReceivingdatafromHTMLforms

它可以从表单中接收输入。

你可以从CherryPy的方法中返回任何你想要的文本,所以根据输入返回动态文本其实非常简单。

撰写回答