PythonStudy_缓存:redis(四)
摘要:一、redis支持事务 具体操作如下: 二、发布订阅 redis实现的发布订阅功能不强大,只能对全体订阅对象发布,不能像rabbitmq一样指定具体订阅者, 其具体的实现方式如下: # redis 发布订阅 class RedisHelper: def __init__(self): self.__
阅读全文
PythonStudy_缓存:redis(三)
摘要:一、redis参考资料: 1、官网:http://www.redis.cn/commands/incr.html 2、中国用户组论坛:http://bbs.redis.cn/forum.php 3、武佩奇博客:https://www.cnblogs.com/wupeiqi/articles/5132
阅读全文
PythonStudy_缓存:redis(二)
摘要:redis(一)中主要记录了关于字符串作为value时的操作方法,并应用redis对页面进行缓存, redis(二)中将主要记录关于hash(值是字典)的value的操作方法及应用: 一、方法 1、设置与获取 hset(name,key,value),没有过期时间,这里不能设置单独键值对的过期时间,
阅读全文
PythonStudy_缓存:redis(一)
摘要:本文关于redis 一、基本介绍 redis也是一个key-value的存储系统,与memcached类似,但是redis的value支持更多的类型,包括string、list、set、zset、hash。 redis在将数据放入缓存在内存中的同时,还可以进行持久化,即周期性的将数据放入磁盘或者追加
阅读全文
tornado—关于web输入文本框的字数控制
摘要:web文本框input:text、textarea输入内容的长度限制,通常在如下几个重点流程中进行: 1、标签属性: textarea:可以通过maxlength设置最大字数, input:不可以, 2、form表单验证: textarea: 如果maxlength设置过,这里可以不用设置了,不忽略
阅读全文
tornado—form表单上传图片
摘要:一、流程 1、<form>表单提交<input:file>标签指定图片,并将<iframe>标签作为target, 2、后台获取上传图片信息,将图片保存在服务器中指定路径下,并将路径返回, 3、<iframe>接收后台返回信息,unload完成,执行回调函数, 4、回调函数新建<img>标签,并将后
阅读全文
tornado—静态文件配置
摘要:一、提出问题: 在tornado中配置静态文件,命名一个目录为statics,尽管配置了 'static_path' : os.path.join(os.path.dirname(__file__), 'statics'), 但是依旧找不到statics下的静态文件。 二、分析问题: 因为系统自动默
阅读全文
tornado——自定义函数的使用
摘要:在tornado的html模板引擎中使用自定义函数,需要按照如下步骤: 1、自定义函数,保存在.py文件中 2、import 含有自定义函数的py文件, 3、在settings中进行配置, 4、在模板引擎中直接使用, 注意一:在html中使用模板引擎使用时,自定义函数必须带有参数self, 注意二:
阅读全文
tornado——form表单验证
摘要:form表单提交数据时,获取提交数据的同时,还需要进行数据规范性的验证, 一、关于input标签中text\password的验证 (一)基本方式 1、设置一个类专门用于form验证, 2、验证类的init函数中,预置好用于验证的正则规范, 3、验证类中定义验证方法,提取用户提交数据,与正则规范比对
阅读全文
tornado—关于html页面跳转及提交数据
摘要:一、页面跳转 html页面跳转,可以使用form表单或者a标签,如下: (一)通过form表单的action设置:跳转同时可提交数据 (二)通过a标签href超链接:只跳转不提交数据 二、提交数据 html页面的数据提交至后台,可以使用form表单或者Ajax,如下: (一)使用form表单提交数据
阅读全文
tornado—关于安全:XSS、CSRF
摘要:一、XSS(也叫CSS):跨站脚本攻击 指攻击者往web页面里添加恶意的html代码,当用户浏览网页时,恶意添加的代码被执行,达到恶意用户的目的。 tornado框架已经对XSS进行了处理,将代码语句自动转换成了字符串, 如果需要在tornado的web页面中强行加入可执行的html代码,使用语句:
阅读全文
tornado—验证码
摘要:基于sesson,实现字符图片验证码,点击验证码时刷新,效果如下: 一、验证码生成原理: 1、在html中添加验证码图片,通过src连接至CheckCodeHandler, 2、CheckCodeHandler中生成验证码、带验证码的图片, 3、将验证码写入sesson, 二、验证码使用步骤: 1、
阅读全文
tornado—sesson(二):模块化
摘要:基于sesson的基本原理和步骤,在tornado中进行自定义,初级版本如下: #!/usr/bin/env python # -*- coding:utf-8 -*- import tornado.ioloop import tornado.web container = {} class Ses
阅读全文
tornado—sesson(一):基本原理
摘要:一、为什么需要sesson? 当客户端(或浏览器)需要保存较多信息时,如果通过cookie设置在客户端: 一方面:服务器调用信息时需要浪费很多流量;另一方面:密码、账户等信息,保存在客户端安全; 二、session是什么? sesson也是用来保存客户端数据的,不同的是:cookie在浏览器端、se
阅读全文
tornado—cookie(二):签名
摘要:一、签名cookie 的使用: 1、设置cookie:self.set_secure_cookie(), 2、获取cookie:self.get_secure_cookie(),得到的cookie是bytes类型,需要进行str转换, 3、在settings中,设置加盐:"cookie_secret
阅读全文
tornado—模板引擎(二)
摘要:关于模板引擎的继承和导入: 一、继承extend 通常页面切换时,页面布局中不动的内容,写成母版,通过继承使用, (一)母版中,使用{% extend css %}{%end%}、{% extend body %}{%end%}、{% extend js %}{%end%},布局自定义部分内容, <
阅读全文
tornado—关于分页
摘要:使用tornado实现分页,有一下几个重点步骤: 1、分页信息添加:在页面进行信息添加(form表单提交),并自动显示相关内容(模板语言渲染后跳转), 2、限定每页显示的信息数量和显示指定页码的数据 3、使用a标签做页码(href跳转实现分页请求),插入页码脚本代码(需要取消tornado对XSS攻
阅读全文
tornado—关于路由
摘要:关于路由,tornado有几种形式: 一、基本路由:一个URL对应一个类, 如:(r"/index",home.IndexHandler), 访问:http://localhost:8888/index 对应:def get(self, *args, **kwargs): 二、基于正则的路由:多个U
阅读全文
tornado—代码目录的构建
摘要:整洁的代码目录,与助于代码的可读性,便于理解和维护, 构建方式一: 说明: 1、所有CSS、JS等静态文件,放在statics, 2、所有handler功能类写入独立文件,放在templates,各文件需:import tornado.web, 3、所有展示页面,放在views, 4、在start文
阅读全文
tornado—cookie(一):基础
摘要:cookie本质:在浏览器中保存的键值对,每一次HTTP请求时都携带。 如:tornado中用户登录保持,可以使用设置全局变量的方式,也可以设置cookie实现, 设置cookie的方式有两种:一、tornado后台设置;二、浏览器设置; 一、基于tornado框架的后台cookie设置 :用户注册
阅读全文