最新发布

在线聊天室

在线聊天室-星哥说事

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

python语言# 在线聊天室

星锅星锅昨天
030

WebSocket

WebSocket-星哥说事

一、实时获取消息 前端轮询 有数据立即回复,没数据就回复没数据 长轮询 没有数据改变时不做任何响应 WebSocket 协议使用ws://URL格式,是在标准HTTP上实现的 二、概述 WebSocket 是 HT...

python语言# WebSocket

星锅星锅昨天
010

Tornado异步

Tornado异步-星哥说事

一、说明 因为epoll主要是用来解决网络IO的并发问题,所以Tornado的异步编程也主要体现在网络IO的异步上,即异步Web请求 二、Tornado异步处理方法与类 tornado.httpclient.AsyncHTTPClient To...

python语言# Tornado异步

星锅星锅昨天
010

IO异步

IO异步-星哥说事

一、说明 对于耗时的过程,我们将其交给别人(如其另外一个线程)去执行,而我们继续往下处理,当别人执行完耗时操作后再将结果反馈给我们,这就是我们所说的异步 二、回调写法实现原理 ​```py...

python语言# IO异步

星锅星锅昨天
030

IO同步

IO同步-星哥说事

一、模拟普通同步 我们用两个函数来模拟两个客户端请求,并依次进行处理 def req_a(): '''模拟请求a''' print('开始处理请求req_a') print('完成处理请求req_a') def req_b(): ...

python语言# IO同步

星锅星锅昨天
010

用户验证

用户验证-星哥说事

一、说明 用户验证是指在收到用户请求后进行处理前先判断用户的认证状态(如登陆状态),若通过验证则正常处理,否则强制用户跳转至认证页面(如登陆页面) 二、authenticated装饰器 说明 为...

python语言# 用户验证

星锅星锅昨天
010

XSRF跨站请求伪造

XSRF跨站请求伪造-星哥说事

一、伪造案例 先建立一个网站127.0.0.1:8000,使用上一节中的Cookie计数器: class IndexHandler(RequestHandler): def get(self): cookie = self.get_secure_cookie('count') ...

python语言# XSRF跨站请求伪造

星锅星锅昨天
020

cookie操作

cookie操作-星哥说事

一、说明 概述 会话控制 用来保持用户的状态 具体来说cookie机制采用的是在客户端保持状态的方案 原因 http协议是无状态的 每一次请求都是一次新的请求,不会记得之前的通信状态 值的存...

python语言# cookie操作

星锅星锅昨天
010

MVC拆分

MVC拆分-星哥说事

一、目录结构 project/ App/ templates/ static/ img/ css/ js/ upload/ views/ __init__.py main.py models/ __init__.py database_config.py user.py ...

python语言# MVC拆分

星锅星锅昨天
020

Tornado 操作数据库

Tornado 操作数据库-星哥说事

一、概述 与Django或者Flask相比 Tornado没有自带的ORM 对于数据库需要去适配 我们使用MySQL数据库 二、torndb 说明 在Tornado3.0版本一起 提供tornado.database模块用来操作MySQL数据库 而...

python语言# Tornado 操作数据库

星锅星锅昨天
010