cookie登录
2024-08-25 08:13:09
#coding:utf-8
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import time from tornado.options import define,options define('port',default=8000,help='run port',type=int)
define('version',default='0.0.1',help='version 0.0.1',type=str)
class IndexHandler(tornado.web.RequestHandler):
def get(self):
# self.set_cookie('cookie_test','this_is_test')#默认过期时间是关闭浏览器
# self.set_cookie('cookie_test',''this_is_test',expires=60)#过期时间60秒
#self.set_cookie('cookie_test','this_is_test',expires_days=1) #过期时间1天
#self.set_cookie('cookie_test','this_is_test',path='/')#设置路径,/代表全部,/get_cookie等课单独设置
#self.set_cookie('cookie_test','this_is_test',httponly=True)#设置js不可以获取cookie
#self.set_cookie('cookie_test','this_is_test',max_age=120,expires=time.time()+60)#max_age优先级比expires高
self.set_secure_cookie('cookie_test','this_is_test',max_age=120)#设置cookie简单加密
#删除cookie
self.clear_cookie('cookie_test')
self.clear_all_cookies()
self.write('cookie test')
class GetCookieHandler(tornado.web.RequestHandler):
def get(self):
co=self.get_cookie('cookie_test')
self.write(co)
self.write('</br>')
co=self.get_secure_cookie('cookie_test')
self.write(co)
if __name__ == "__main__":
tornado.options.parse_command_line()
# print(options.port)
app=tornado.web.Application(
handlers=[
(r'/index',IndexHandler),
(r'/getcookie',GetCookieHandler),
],
template_path='templates',
static_path='static',
debug=True,
cookie_secret='aaa5555sssss'
#autoescape=None, #关闭自动转义 全局的
)
#固定写法:
http_server=tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
最新文章
- [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
- 使用delphi+intraweb进行微信开发5—准备实现微信API,先从获取AccessToken开始
- ruby -- 进阶学习(十二)fragment cache
- CentOS_6.5安装Nginx+PHP+MySQL
- 传递闭包+二进制位运算+floyd(poj2570)
- Spring-AOP和AspectJ的区别和联系
- 从一个App跳转到另一个App
- SWI-Prolog
- 机器学习相关的tutorial
- 修改了SpringBoot的主类名称后,gradle build报错的解决办法
- Visual Studio中定义OVERFLOW不能用
- 线上bug处理
- typeScript入门基础 (2): 数据 类型, 函数定义
- Android--------------BroadcastReceiver的学习
- 把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目
- android--------Dagger2介绍与简单使用(一)
- 迭代获取ViewState
- Apollo 刨析:Localization
- 【bzoj1787】[Ahoi2008]Meet 紧急集合
- DEM反应不收敛问题
热门文章
- POJ:3579-Median(二分+尺取寻找中位数)
- Android 浮动按钮+上滑隐藏按钮+下滑显示按钮
- css3心形 perspective transform
- 算法のLowLow三人行
- 安装启动Apache2.4后报Invalid command &#39;Order&#39;, perhaps misspelled or defined by a module not included in the server configuration错误
- Python全栈 MySQL 数据库 (表字段增、删、改、查、函数)
- go语言的学习网站
- HDU 4417 Super Mario ( 离线树状数组 )
- ZOJ 3724 Delivery 树状数组好题
- [译]在python中如何有效的比较两个无序的列表是否包含完全同样的元素(不是set)?