M1-Flask-Day3

内容概要:

  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>

   当客户端向服务端发送连接请求时,不仅连接还会发送【握手】信息,并等待服务端响应,至此连接才创建成功!

原文地址:https://www.cnblogs.com/liujiliang/p/9059116.html