在线聊天室
一、前端JavaScript编写 在前端JS中使用WebSocket与服务器通讯如下 var ws = new WebSocket('ws://127.0.0.1:8000/websocket'); // 新建一个ws连接 ws.onopen = function() { // 连接建立好...
WebSocket

一、实时获取消息 前端轮询 有数据立即回复,没数据就回复没数据 长轮询 没有数据改变时不做任何响应 WebSocket 协议使用ws://URL格式,是在标准HTTP上实现的 二、概述 WebSocket 是 HT...
Tornado异步
一、说明 因为epoll主要是用来解决网络IO的并发问题,所以Tornado的异步编程也主要体现在网络IO的异步上,即异步Web请求 二、Tornado异步处理方法与类 tornado.httpclient.AsyncHTTPClient To...
IO异步
一、说明 对于耗时的过程,我们将其交给别人(如其另外一个线程)去执行,而我们继续往下处理,当别人执行完耗时操作后再将结果反馈给我们,这就是我们所说的异步 二、回调写法实现原理 ```py...
IO同步
一、模拟普通同步 我们用两个函数来模拟两个客户端请求,并依次进行处理 def req_a(): '''模拟请求a''' print('开始处理请求req_a') print('完成处理请求req_a') def req_b(): ...
用户验证

一、说明 用户验证是指在收到用户请求后进行处理前先判断用户的认证状态(如登陆状态),若通过验证则正常处理,否则强制用户跳转至认证页面(如登陆页面) 二、authenticated装饰器 说明 为...
XSRF跨站请求伪造
一、伪造案例 先建立一个网站127.0.0.1:8000,使用上一节中的Cookie计数器: class IndexHandler(RequestHandler): def get(self): cookie = self.get_secure_cookie('count') ...
cookie操作

一、说明 概述 会话控制 用来保持用户的状态 具体来说cookie机制采用的是在客户端保持状态的方案 原因 http协议是无状态的 每一次请求都是一次新的请求,不会记得之前的通信状态 值的存...
MVC拆分
一、目录结构 project/ App/ templates/ static/ img/ css/ js/ upload/ views/ __init__.py main.py models/ __init__.py database_config.py user.py ...
Tornado 操作数据库
一、概述 与Django或者Flask相比 Tornado没有自带的ORM 对于数据库需要去适配 我们使用MySQL数据库 二、torndb 说明 在Tornado3.0版本一起 提供tornado.database模块用来操作MySQL数据库 而...
捉个虫,需要加上-e "HTTPS_PO…
[g=wunai][g=bishi][g…
备份数据库,还有日志文件,还有配置文件,…