Flask-Websocket
文章目录
- 项目配置
- 一、服务端
- 二、web客户端
- 三、python客户端
- 总结
项目配置
系统:windows
Flask 1.1.2
Flask-Sockets 0.2.1
Werkzeug 1.0.1
提示:以下是本篇文章正文内容,下面案例可供参考
一、服务端
from flask import Flask
from flask_sockets import Sockets
import time
app = Flask(__name__)
sockets = Sockets(app)@sockets.route('/echo')
def echo_socket(ws):while not ws.closed:now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())ws.send(now) #发送数据time.sleep(0.5)@app.route('/')
def hello():return 'Hello World!'if __name__ == "__main__":from gevent import pywsgifrom geventwebsocket.handler import WebSocketHandlerserver = pywsgi.WSGIServer(('127.0.0.1', int(5000)), app, handler_class=WebSocketHandler)print('server start')server.serve_forever()
二、web客户端
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.bootcss.com/jquery/3.2.0/jquery.js"></script>
</head>
<body><div id="time"></div><script>var ws = new WebSocket("ws://127.0.0.1:5000/echo");ws.onmessage = function (event) {content = document.createTextNode(event.data);$("#time").html(content);};</script></body>
</html>
运行效果:
三、python客户端
import websockets
import asyncioasync def hello():async with websockets.connect("ws://127.0.0.1:5000/echo")as ws:while True:data = await ws.recv()await ws.send("Hello, World")await asyncio.sleep(0.5)print ("Received:'%s'" % data)loop = asyncio.get_event_loop()
loop.run_until_complete(hello())
运行效果:
Received:'2022-01-26 20:51:34'
Received:'2022-01-26 20:51:34'
Received:'2022-01-26 20:51:35'
Received:'2022-01-26 20:51:35'
Received:'2022-01-26 20:51:36'
Received:'2022-01-26 20:51:36'
Received:'2022-01-26 20:51:37'
Received:'2022-01-26 20:51:37'
总结
版本安装错误会导致很多问题,请按照以上配置进行测试。
Flask-Websocket相关推荐
- flask websocket json_Win10环境下使用Flask配合Celery异步推送实时/定时消息/2020年最新攻略...
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_163 首先得明确一点,和Django一样,在2020年Flask 1.1.1以后的版本都不需要所谓的三方库支持,即Flask-Ce ...
- Flask+geventwebsocket实现群聊与单聊功能
Flask+WebSocket 实现群聊与单聊功能 群聊 py文件 from flask import Flask ,request,render_template from geventwebsoc ...
- WebSocket is already in CLOSING or CLOSED state解决方案
使用flask + websocket来进行前后端交互的项目 前端发送send的时候,websocket一连接就中断,测试了心跳设置相应时间等各种方法,都没用,最后发现原来是flask的版本太高导致和 ...
- Django Channels 入门指南
http://www.oschina.NET/translate/in_deep_with_django_channels_the_future_of_real_time_apps_in_django ...
- Flask--WebSocket
flask websocket websocket原理 Socket: FTP - 文件服务 Django Flask Http - TCP: 1.一次请求 一次响应 断开 2.客户端永远处于主动 ...
- 在flask上使用websocket
在flask上使用websocket Flask-Sockets和Flask-SocketIO之间的主要区别在于前者仅仅将WebSocket协议(通过使用gevent-websocket项目)进行包装 ...
- flask总结之session,websocket,上下文管理
1.关于session flask是带有session的,它加密后存储在用户浏览器的cookie中,可以通过app.seesion_interface源码查看 from flask import Fl ...
- 三维交互可视化平台(智慧海上牧场平台)学习开发Flask+Vue+Echarts+Mysql+websocket 实战(四)
前言 三维交互可视化平台(智慧海上牧场平台)学习开发之Vue(一) 三维交互可视化平台(智慧海上牧场平台)学习开发之Flask+Vue+Mysql(二) 三维交互可视化平台(智慧海上牧场平台)学习开发 ...
- flask+vue+websocket+neo4j+torch模型项目常见报错
一.vue和flask部分 webpack-dev-server 不是内部或外部命令,也不是可运行的程序 - 删除node_modules 和 npm-shrinkwrap.json - npm sh ...
- python Flask 11 Flas使用gevent-websocket 实现 Websocket
之前不知道在哪个场合下提到过如何从web后台向前台推送消息.听闻了反向ajax技术这种模式之后,大呼神奇,试了一下之后发现也确实可以用.不过,反向ajax的代价也很明显,只要客户端还和服务端要有信息交 ...
最新文章
- C#面向集合的扩展(讨论)
- 《Java程序员,上班那点事儿》书名的由来
- android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
- python2.7 跨文件全局变量的方法
- 数据库事务原理详解-数据库隔离级别
- javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)
- 【待补】TLS、SSL、HTTPS、MQTTS等
- maven怎么强制updating_业余草 maven异常:Updating Maven Project 的统一解决方案
- Linux 符号链接与 inode
- python编程是啥-python中type()是什么意思
- 你的第一个 iOS 应用程序: 100% 的编程方式
- 开机启动实际上有两种情形
- Python中虚拟环境与网络IP地址、端口、socket套接字【详细】
- Globle.asax错误:异常详细信息: S…
- 金鹰卡通java面试_两则电视栏目招募通告,来试试?!
- 为什么html中使用不了样式,css不起作用是什么原因?
- C#字节数组与字符串相互转换代码案例
- 训练第一步:python获取文件下图片
- 揭秘腾讯智慧城市版图:“数字政府”+“超级大脑”的新打法
- APP进行微信分享,提示签名不一致解决方案
热门文章
- W3C 标准 较详细
- 四大高质量且实用的chrome翻译插件推荐
- html 表单form代码,html - 表单form(示例代码)
- 系统内存占用率高导致电脑卡顿的解决方案
- 笔记———计算机网络原理(二)
- 卡西欧计算器计算一元二次方正组
- 【Java安全技术探索之路系列:Java可扩展安全架构】之八:JCP(一):JCP架构介绍
- 来自资深会员管理人的深度思考
- 【推荐系统论文精读系列】(十二)--Neural Factorization Machines for Sparse Predictive Analytics
- php file_get_contents路径问题,file_get_contents与相对路径