tornado 学习笔记

简介: 笔记
import  tornado.ioloop
import  tornado.web
class MainHanlwe(tornado.web.RequestHandler):
    def get(self):
        login_user=self.get_secure_cookie('login_user',None)
        if login_user:
            self.write(login_user)
        else:
            self.redirect('/login')
class LoginHanmder(tornado.web.RequestHandler):
    def get(self):
        # self.current_user()
        self.render('login.html',**{'statue':''})
    def post(self,*args,**kwargs):
        username=self.get_argument('name')
        password=self.get_argument('pwd')
        print(username,password)
        if username =='liwanlei' and password =='123':
            self.set_secure_cookie('login_user','leizi')
            self.redirect('/index')
        else:
            self.render('login.html',**{'status':'用户名或者密码错误'})
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render('shangchuan.html')
    def post(self,*args,**kwargs):
        file=self.request.files['fff']
        for mes in file:
            file_name = mes['filename']
            with open(file_name, 'wb') as up:
                up.write(mes['body'])
class Maiandler(tornado.web.RequestHandler):
    def get(self):
        self.render('yan.html')
    def post(self, *args, **kwargs):
        obj = MainForm()
        result = obj.check_valid(self)
        self.write('ok')
setting={
    'template_path':'template',
    'static_path': 'static',
    'static_url_prefix': '/static/',
    'cookie_secret': 'aiuasdhflashjdfoiuashdfiuh',
    'xsrf_cookie':True
}
application=tornado.web.Application([
    (r"/index", Maiandler),
    (r"/login", LoginHanmder),
],**setting)
if __name__=='__main__':
    application.listen(5000)
    tornado.ioloop.IOLoop.instance().start()
复制代码
复制代码
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>上传文件</title>
</head>
<body>
    <form id="my_form" name="form" action="/index" method="POST"  enctype="multipart/form-data" >
        <input name="fff" id="my_file"  type="file" />
        <input type="submit" value="提交"  />
    </form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{%if status %}
{{status}}
{% end %}
<form action="" method="post">
    <input type="text" name="name">
    <input type="password" name="pwd">
    <input type="submit" value="登录">
</form>
</body>
</html>
相关文章
|
Unix Linux iOS开发
02 Tornado - 安装
02 Tornado - 安装
65 0
|
XML 存储 JSON
14 Tornado - XSRF
14 Tornado - XSRF
34 1
|
JSON 前端开发 数据库
17 Tornado - Tornado异步
17 Tornado - Tornado异步
115 1
|
应用服务中间件 数据库 nginx
01 Tornado - 介绍
01 Tornado - 介绍
73 0
|
Ubuntu 应用服务中间件 开发工具
19 Tornado - 部署Tornado
19 Tornado - 部署Tornado
73 0
|
Unix Linux Python
03 Tornado - 入门程序
03 Tornado - 入门程序
70 0
初识Flask:Python轻量级Web框架入门教程
Flask是一个用Python编写的轻量级Web应用框架。由于其“微”性质,Flask在提供核心服务的同时,仍然提供了许多扩展的可能性。在这篇文章中,我们将从最基础开始,学习如何使用Flask构建一个Web应用。
|
应用服务中间件 Linux 程序员
Python下篇 2. Tornado异步编程
Python下篇 2. Tornado异步编程
Py之tornado:tornado库的简介、安装、使用方法之详细攻略
Py之tornado:tornado库的简介、安装、使用方法之详细攻略
Py之tornado:tornado库的简介、安装、使用方法之详细攻略
|
Python
Python编程:web框架flask、web.py、tornado最小应用
Python编程:web框架flask、web.py、tornado最小应用
175 0
Python编程:web框架flask、web.py、tornado最小应用