难以理解CherryPy
我看了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的方法中返回任何你想要的文本,所以根据输入返回动态文本其实非常简单。