内容概要:
websocket
mysql连接池
sqlalchemy
flask-sqlalchemy
练习:
1. 谈谈Flask和Django的认识?
Django大而全的框架,把Web相关设计的组件全部包括。
Flask轻量级的框架,可扩展强。
2. Flask基础
- 配置
- 路由
- 蓝图
- session
- 闪现
- 中间件
- 请求和响应相关
3. Flask上下文管理
- threading.local
- 上下文
- 请求上下文
- 应用上下文
4. 页面实时显示数据
- 轮询,每2s向后台发送请求获取数据。
- 长轮询,把请求最多夯30s。
一、websocket
WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。
利用socket启动服务端
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('127.0.0.1', 8002))
sock.listen(5)
# 等待用户连接
conn, address = sock.accept()
前端创建websocket连接
如果是https的websocket连接需要wss
<script type="text/javascript">
var socket = new WebSocket("ws://127.0.0.1:8002/xxoo");
...
</script>
当客户端向服务端发送连接请求时,不仅连接还会发送【握手】信息,并等待服务端响应,至此连接才创建成功!