关注微信公众号(瓠悠笑软件部落),一起学习,一起摸鱼
CherryPy是一个用于构建Web应用程序的Web框架。 应用程序采用的最传统形状是通过与CherryPy服务器通信的HTML用户界面。
让我们看看如何通过以下示例处理HTML表单。
import random
import string
import cherrypy
class StringGenerator(object):
@cherrypy.expose
def index(self):
return """<html>
<head></head>
<body>
<form method="get" action="generate">
<input type="text" value="8" name="length" />
<button type="submit">Give it now!</button>
</form>
</body>
</html>"""
@cherrypy.expose
def generate(self, length=8):
return ''.join(random.sample(string.hexdigits, int(length)))
if __name__ == '__main__':
cherrypy.quickstart(StringGenerator())
将其保存到名为tut04.py的文件中,并按如下方式运行:
$ python tut04.py
现在用你的浏览器打开http://localhost:8080/,这将显示一个简单的输入字段,以指示您要生成的字符串的长度。
请注意,在此示例中,表单使用GET方法,当您按下 Give it now! 按钮,表单使用与上一个教程中相同的URL发送。 HTML表单也支持POST方法,在这种情况下,查询字符串不会附加到URL,而是作为客户端请求的 body 发送到服务器。 但是,这不会改变应用程序的公开方法,因为CherryPy以相同的方式处理并使用公开的处理程序参数来处理查询字符串(键,值)对。