首页 > 其他 > 详细

Tornado框架 源码基本分析

时间:2019-12-08 14:57:14      阅读:93      评论:0      收藏:0      [点我收藏+]

python2 的环境中 pip install tornado==1.2.1

1.2.1版本Tornado源码少,利于了解、

技术分享图片
 1     import tornado.ioloop
 2     import tornado.web
 3 
 4     class MainHandler(tornado.web.RequestHandler):
 5         def get(self):
 6             self.write("Hello, world")
 7 
 8     if __name__ == "__main__":
 9         application = tornado.web.Application([
10             (r"/", MainHandler),
11         ])
12         application.listen(8888)
13         tornado.ioloop.IOLoop.instance().start()
Tornado初始源码
新建目录,创建app.py,写入Tornado分析源码
技术分享图片
!usr/bin/env python
# -*- coding:utf-8 -*-
#python2 中定义解码与环境
import tornado.ioloop
import tornado.web

#自定义视图类
class Index(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        self.write(hello index)

class Login(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        self.render(login.html)
    def post(self, *args, **kwargs):
        #获取前段页面post传过来的值
        v = self.get_argument(username)
        print v
        #跳转到index
        self.redirect(/index.html)
#设置静态文件目录与模版目录
settings={
    template_path:temp,
    static_path:static,
}

apps = tornado.web.Application([
    (r/login.html, Login),
    (r/index.html, Index),
],  **settings#设置添加进路由系统中
    )

if __name__ == __main__:
    apps.listen(8888)#监听8888端口
    tornado.ioloop.IOLoop.instance().start()#运行程序
Tornado分析源码
根目录下创建temp目录,写入html文件模版
技术分享图片
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>登录</h1>
<form method="post" action="/login.html">
    <p><input type="text" name="username"></p>
    <p><input type="text" name="password"></p>
    <p><input type="submit" value="提交"> </p>
</form>
</body>
</html>
登录html实例

 

 

Tornado框架 源码基本分析

原文:https://www.cnblogs.com/cou1d/p/12005299.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!