一个简单到脚本,包含两个简单类:
import os.pathimport tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webfrom tornado.options import define, optionsdefine("port", default = 8000, help = "run on the given port", type = int)class IndexHandler(tornado.web.RequestHandler): def get(self): self.render('index.html')class PoemPageHandler(tornado.web.RequestHandler): def post(self): noun1 = self.get_argument('noun1') noun2 = self.get_argument('noun2') verb = self.get_argument('verb') noun3 = self.get_argument('noun3') self.render('poem.html', roads=noun1, wood=noun2, made=verb, difference=noun3)if __name__=="__main__": tornado.options.parse_command_line() app = tornado.web.Application( handlers=[(r"/", IndexHandler), (r'/poem', PoemPageHandler)], template_path=os.path.join(os.path.dirname(__file__), "templates") ) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start()
两个简单的前端页面:
index.html:提供用户输入界面
Poem.html:提供根据用户输入转化成到诗词页面
明天读一下源码,看看这块数据怎么走的