实现一个tornado向跳转页面传送数据的例子
时间: 2023-05-12 15:05:36 浏览: 165
举例讲解Python的Tornado框架实现数据可视化的教程
可以使用 Tornado 的 RequestHandler 类来实现向跳转页面传送数据的功能。以下是一个示例代码:
```python
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render("index.html")
class ResultHandler(tornado.web.RequestHandler):
def post(self):
name = self.get_argument("name")
age = self.get_argument("age")
self.render("result.html", name=name, age=age)
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
(r"/result", ResultHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
```
在上面的代码中,MainHandler 类处理 GET 请求,渲染 index.html 模板,该模板包含一个表单,用户可以在表单中输入姓名和年龄。ResultHandler 类处理 POST 请求,获取表单中的数据,并将数据传递给 result.html 模板进行渲染。在 result.html 模板中,可以通过 {{ name }} 和 {{ age }} 的方式获取传递过来的数据。
注意:在实际应用中,需要根据具体的需求进行修改,例如添加表单验证、防止跨站点请求伪造等安全措施。
阅读全文