文章目录

  • 项目配置
  • 一、服务端
  • 二、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相关推荐

  1. flask websocket json_Win10环境下使用Flask配合Celery异步推送实时/定时消息/2020年最新攻略...

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_163 首先得明确一点,和Django一样,在2020年Flask 1.1.1以后的版本都不需要所谓的三方库支持,即Flask-Ce ...

  2. Flask+geventwebsocket实现群聊与单聊功能

    Flask+WebSocket 实现群聊与单聊功能 群聊 py文件 from flask import Flask ,request,render_template from geventwebsoc ...

  3. WebSocket is already in CLOSING or CLOSED state解决方案

    使用flask + websocket来进行前后端交互的项目 前端发送send的时候,websocket一连接就中断,测试了心跳设置相应时间等各种方法,都没用,最后发现原来是flask的版本太高导致和 ...

  4. Django Channels 入门指南

    http://www.oschina.NET/translate/in_deep_with_django_channels_the_future_of_real_time_apps_in_django ...

  5. Flask--WebSocket

    flask   websocket websocket原理 Socket: FTP - 文件服务 Django Flask Http - TCP: 1.一次请求 一次响应 断开 2.客户端永远处于主动 ...

  6. 在flask上使用websocket

    在flask上使用websocket Flask-Sockets和Flask-SocketIO之间的主要区别在于前者仅仅将WebSocket协议(通过使用gevent-websocket项目)进行包装 ...

  7. flask总结之session,websocket,上下文管理

    1.关于session flask是带有session的,它加密后存储在用户浏览器的cookie中,可以通过app.seesion_interface源码查看 from flask import Fl ...

  8. 三维交互可视化平台(智慧海上牧场平台)学习开发Flask+Vue+Echarts+Mysql+websocket 实战(四)

    前言 三维交互可视化平台(智慧海上牧场平台)学习开发之Vue(一) 三维交互可视化平台(智慧海上牧场平台)学习开发之Flask+Vue+Mysql(二) 三维交互可视化平台(智慧海上牧场平台)学习开发 ...

  9. flask+vue+websocket+neo4j+torch模型项目常见报错

    一.vue和flask部分 webpack-dev-server 不是内部或外部命令,也不是可运行的程序 - 删除node_modules 和 npm-shrinkwrap.json - npm sh ...

  10. python Flask 11 Flas使用gevent-websocket 实现 Websocket

    之前不知道在哪个场合下提到过如何从web后台向前台推送消息.听闻了反向ajax技术这种模式之后,大呼神奇,试了一下之后发现也确实可以用.不过,反向ajax的代价也很明显,只要客户端还和服务端要有信息交 ...

最新文章

  1. C#面向集合的扩展(讨论)
  2. 《Java程序员,上班那点事儿》书名的由来
  3. android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
  4. python2.7 跨文件全局变量的方法
  5. 数据库事务原理详解-数据库隔离级别
  6. javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)
  7. 【待补】TLS、SSL、HTTPS、MQTTS等
  8. maven怎么强制updating_业余草 maven异常:Updating Maven Project 的统一解决方案
  9. Linux 符号链接与 inode
  10. python编程是啥-python中type()是什么意思
  11. 你的第一个 iOS 应用程序: 100% 的编程方式
  12. 开机启动实际上有两种情形
  13. Python中虚拟环境与网络IP地址、端口、socket套接字【详细】
  14. Globle.asax错误:异常详细信息: S…
  15. 金鹰卡通java面试_两则电视栏目招募通告,来试试?!
  16. 为什么html中使用不了样式,css不起作用是什么原因?
  17. C#字节数组与字符串相互转换代码案例
  18. 训练第一步:python获取文件下图片
  19. 揭秘腾讯智慧城市版图:“数字政府”+“超级大脑”的新打法
  20. APP进行微信分享,提示签名不一致解决方案

热门文章

  1. W3C 标准 较详细
  2. 四大高质量且实用的chrome翻译插件推荐
  3. html 表单form代码,html - 表单form(示例代码)
  4. 系统内存占用率高导致电脑卡顿的解决方案
  5. 笔记———计算机网络原理(二)
  6. 卡西欧计算器计算一元二次方正组
  7. 【Java安全技术探索之路系列:Java可扩展安全架构】之八:JCP(一):JCP架构介绍
  8. 来自资深会员管理人的深度思考
  9. 【推荐系统论文精读系列】(十二)--Neural Factorization Machines for Sparse Predictive Analytics
  10. php file_get_contents路径问题,file_get_contents与相对路径