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>
相关文章
|
JSON 缓存 NoSQL
Sanic教程: 6.常用的技巧
Sanic教程: 6.常用的技巧
|
3月前
|
数据库 开发者 Python
Python网络编程:Web框架基础(Flask/Django)
Python作为一种功能强大且易于使用的编程语言,广泛应用于Web开发领域。Python的丰富生态系统中,有两个非常流行的Web框架:Flask和Django。本博文将详细介绍这两个框架的基础知识,并通过综合示例展示如何使用它们构建Web应用。
|
3月前
|
设计模式 API Python
Python Web:Django、Flask和FastAPI框架对比
Python Web:Django、Flask和FastAPI框架对比
93 0
|
5月前
|
前端开发 JavaScript Python
Python之Tornado web 框架详解
Python之Tornado web 框架详解
46 0
|
Unix Linux iOS开发
02 Tornado - 安装
02 Tornado - 安装
57 0
|
6月前
|
XML 前端开发 JavaScript
Flask狼书笔记 | 01_初识Flask,02_Flask与HTTP(2)
自定义Flask命令: Click官方文档(自定义命令):http://click.pocoo.org/6/
89 0
|
6月前
|
前端开发 JavaScript 开发工具
Flask狼书笔记 | 01_初识Flask,02_Flask与HTTP(1)
前言 2023-8-11 以前对网站开发萌生了想法,又有些急于求成,在B站照着视频敲了一个基于flask的博客系统。但对于程序的代码难免有些囫囵吞枣,存在许多模糊或不太理解的地方,只会照葫芦画瓢。
50 0
|
XML 存储 JSON
14 Tornado - XSRF
14 Tornado - XSRF
31 1
|
JSON 前端开发 数据库
17 Tornado - Tornado异步
17 Tornado - Tornado异步
111 1
|
应用服务中间件 数据库 nginx
01 Tornado - 介绍
01 Tornado - 介绍
60 0
下一篇
无影云桌面