python使用tornado实现登录和登出


Posted in Python onJuly 28, 2018

本文实例为大家分享了tornado实现登录和登出的具体代码,供大家参考,具体内容如下

main.py如下:

import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.options
import os.path
 
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
 
class BaseHandler(tornado.web.RequestHandler):
  def get_current_user(self):
    return self.get_secure_cookie("username")
class LoginHandler(BaseHandler):
  def get(self):
    self.render('login.html')
  def post(self):
    self.set_secure_cookie("username", self.get_argument("username"))
    self.redirect("/")
class WelcomeHandler(BaseHandler):
  @tornado.web.authenticated
  def get(self):
    self.render('index.html', user=self.current_user)
 
class LogoutHandler(BaseHandler):
  def post(self):
    if (self.get_argument("logout", None)):
      self.clear_cookie("username")
    self.redirect("/")
if __name__ == "__main__":
  tornado.options.parse_command_line()
  settings = {
    "template_path": os.path.join(os.path.dirname(__file__), "templates"),
    "cookie_secret": "bZJc2sWbQLKos6GkHn/VB9oXwQt8S0R0kRvJ5/xJ89E=",
    "login_url": "/login"
  }
  application = tornado.web.Application([
    (r'/', WelcomeHandler),
    (r'/login', LoginHandler),
    (r'/logout', LogoutHandler)
  ],debug= True,**settings)
  http_server = tornado.httpserver.HTTPServer(application)
  http_server.listen(options.port)
  tornado.ioloop.IOLoop.instance().start()

index.html

<html>
<head>
</head>
<body>
 <p>Hello {{ user }}</p>
 <form action="/logout?logout=1" method="post">
 <input type="submit" value="Log out"></br>
</body>
</html>

login.html

<html>
<head>
</head>
<body>
 <h>Login Page</h>
 <form action="/login" method="post">Name:<input type="text" name="username"></br>
 <input type="submit" value="Sign in"></br>
 </form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
Python 异常处理的实例详解
Sep 11 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
总结python中pass的作用
Feb 27 Python
python中的global关键字的使用方法
Aug 20 Python
Python3 翻转二叉树的实现
Sep 30 Python
PyTorch中topk函数的用法详解
Jan 02 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python3.9之你应该知道的新特性详解
Apr 29 Python
基于python实现简单日历
Jul 28 #Python
python使用tcp实现局域网内文件传输
Mar 20 #Python
基于python3实现socket文件传输和校验
Jul 28 #Python
python多进程实现文件下载传输功能
Jul 28 #Python
python如何生成网页验证码
Jul 28 #Python
python3利用tcp实现文件夹远程传输
Jul 28 #Python
python使用tornado实现简单爬虫
Jul 28 #Python
You might like
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Python中无限循环需要什么条件
2020/05/27 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
如何开启linux的ssh服务
2013/06/03 面试题
高中生学习总结的自我评价范文
2013/10/13 职场文书
就业推荐表自我鉴定
2013/10/29 职场文书
自我评价格式
2014/01/06 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
简单租房协议书范本
2014/08/20 职场文书
社区安全温馨提示语
2015/07/14 职场文书
个人合作协议范本
2015/08/06 职场文书
孩子满月酒答谢词
2015/09/30 职场文书