flask socketio 实时传值至html上【需补充实例】

这篇具有很好参考价值的文章主要介绍了flask socketio 实时传值至html上【需补充实例】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前版本如下
Flask-Cors 4.0.0
Flask-SocketIO 5.3.6

from flask_socketio import SocketIO, emit

跨域问题网上的普通方法无法解决。

参考这篇文章解决

Flask教程(十九)SocketIO - 迷途小书童的Note迷途小书童的Note (xugaoxiang.com)

app = Flask(__name__)
socketio = SocketIO(app)
socketio.init_app(app, cors_allowed_origins='*')

如果用了eventlet,在while true中,emit数据不在前端web页面显示,可参考这篇文章的解决方案,加定时器。

javascript - Flask-websocket Emit主动发送消息失败 - SegmentFault 思否

【精选】flask-socketio使用遇到的坑,版本兼容问题和while True堵塞信息问题_flasksocketio的坑-CSDN博客

Vue3 组合式API写法,需要安装

npm install socket.io-client
<template>
  <div>
    <button @click="sendMessage1">发送消息到 test1</button>
    <button @click="sendMessage2">发送消息到 test2</button>
  </div>
</template>

<script>
import { ref, onMounted } from 'vue';
import { io } from 'socket.io-client';

export default {
  setup() {
    const socket = io('http://127.0.0.1:5000');
    const message = ref('');

    // 监听连接事件
    socket.on('connect', () => {
      console.log('已连接至WebSocket服务器');
    });

    // 监听回应事件
    socket.on('my-response', (data) => {
      console.log('收到来自服务器的回应事件:', data);
    });

    // 发送消息到 test1
    const sendMessage1 = () => {
      socket.emit('test', '这是来自客户端的消息!');
    };

    // 发送消息到 test2
    const sendMessage2 = () => {
      socket.emit('my-event', '这是来自客户端的消息!');
    };

    // 在组件挂载时连接到服务器
    onMounted(() => {
      socket.connect();
    });

    return {
      message,
      sendMessage1,
      sendMessage2,
    };
  },
};
</script>

<style>
</style>

 没有加namespace,因为加了就读不出。

后端flask代码:

@socketio.on('test')  
def test(data):  
    print('触发test函数',data)
    socketio.emit('my-response', {'data': 'test_OK'})

前端emit的第一个参数是event,所以后端也要用 @socketio.on('test') 绑定一个event。前端emit的第二个参数是传给服务器的data,所以后端绑定的def也要有参数接收。

后端给前端传值,也是通过event 'my-response',前端监听这个event,就能收到值了文章来源地址https://www.toymoban.com/news/detail-732388.html

到了这里,关于flask socketio 实时传值至html上【需补充实例】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flask SocketIO 实现动态绘图

    Flask-SocketIO 是基于 Flask 的一个扩展,用于简化在 Flask 应用中集成 WebSocket 功能。WebSocket 是一种在客户端和服务器之间实现实时双向通信的协议,常用于实现实时性要求较高的应用,如聊天应用、实时通知等,使得开发者可以更轻松地构建实时性要求较高的应用。通过定义事

    2024年02月05日
    浏览(37)
  • Flask 学习99-Flask-SocketIO 快速入门与使用

    flask-socketio 为flask应用提供了一个客户端与服务器之间低延迟的双向通讯 官网地址:https://flask-socketio.readthedocs.io/en/latest/intro.html 先安装flask-socketio 说明Flask-SocketIO 与 js版本客户端不匹配,二者不能正常通信。兼容版本说明:https://flask-socketio.readthedocs.io/en/latest/intro.html 我安装

    2024年02月22日
    浏览(48)
  • Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell

    xterm.js 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。 可以实现 web-terminal 功能,类似于Xshell 操作服务器。 Flask-SocketIO 快速入门与使用基础参考前面这篇https://www.cnblogs.com/yoyoketang/p/18022139 前端代码 io.connect 连上服务端 socket.emit 给后

    2024年02月21日
    浏览(44)
  • flask框架-[实现websocket]:将socketio处理函数部分集中管理,使用类的方式来管理,集中管理socketio处理函数

    注意:在flask2.x版本依赖,不再支持flask_script了 flask2.x版本会自动注册 flask run 和flask db 两个命令行命令 1、启动项目 flask run --host 0.0.0.0 --port 9000 2、数据库迁移命令 flask db init flask db migrate flask db upgrade apps         __init__.py  : 创建app应用,各种注册         websocket   

    2024年02月07日
    浏览(49)
  • 进度变动实时通知-使用SocketIO实现前后端的通信(基于WebSocket的实时通信库)

    最近在接触的一个项目,将PDF上传到项目里,通过调用OCR云服务把PDF里的表格数据识别出来。在此过程中,前后端需要实时通信,对识别数据进行“进度跟踪”。因此我们采用SocketIO的通讯方式,识别中前端和后端服务建立SocketIO连接,根据事件进行数据的实时更新百分比进度

    2024年02月06日
    浏览(53)
  • python-day6(补充三:实例变量和函数)

    实例函数的定义 认识__init__函数 定义实例变量 实例函数中访问实例变量 外部访问实例变量与函数 定义实例函数 实例函数属于对象 输出 这里定义了一个say_hello(self, msg: str)的实例函数,self是必须带的,只要是类的实例函数必须带这个参数,函数体中写的东西可以理解为具体

    2023年04月22日
    浏览(39)
  • 【快速开始】一个简单的Flask-SocketIO应用,完成后端推送消息接收与关闭

    本人使用环境及版本: Anaconda: 虚拟环境: Python版本:3.8.13 安装包及版本: Flask-SocketIO :5.3.4 eventlet :0.33.3 创建app.py文件(文件名随意,不过要与后面的运行脚本中指定的文件保持一致) cmd 或者 linux控制台运行即可 此时能看到如下图所示 此时访问http://0.0.0.0:5200(0.0.0

    2024年02月13日
    浏览(55)
  • python+pyecharts+flask+爬虫实现实时天气查询可视化

    本项目使用python语言编写,采用Flaskweb框架来实现前后端交互,利于开发,维护,前端使用Html和jQuery处理事件,发送数据等,后端采用requests库,BeautifulSoup库实现爬取中国气象局的数据,清洗转化成对应表格数据格式,再使用pyecharts绘制图形,返回给前端页面实现实时展示,

    2024年02月03日
    浏览(51)
  • 【毕业设计】大数据-实时疫情数据可视化项目 - flask python

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月05日
    浏览(48)
  • python3 Flask jwt 简易token认证实例

        chatgpt写的代码

    2024年02月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包