当前位置: 首页 > news >正文

Python-Flask-Dive

Python-Flask-Dive

适用Python编写一个Flask的快速上手模板,后续如果需要使用Python快速进行we端的验证可以直接下载使用


1-项目创建

本项目仓库代码地址:https://gitee.com/enzoism/python_flask_dive

1-Python环境

## 1-空工程初始化环境
mkdir my_project
cd my_project
python -m venv .venv## 2-激活环境
source .venv/bin/activate## 3-添加依赖
pip install flask

2-Python脚本

import timefrom flask import Flask, Response
from flask import render_templateapp = Flask(__name__)
# 定义主页路由
@app.route('/')
def home():return render_template('index.html')# 定义 SSE 事件流
@app.route('/sse')
def sse_stream():def event_stream():for i in range(20):yield f"data: 测试数据20-Message {i}\n\n"time.sleep(1)return Response(event_stream(),content_type='text/event-stream')# 启动并指定端口
if __name__ == '__main__':app.run(port=8080, debug=True)

3-Index代码

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>Python-Flask-DEMO-SSE</title>
</head>
<body>
<h1>SSE-数据推送-1</h1>
<div id="result"></div>
<script>// 创建 EventSource 实例,连接到指定的 SSE 服务const eventSource = new EventSource("http://127.0.0.1:8080/sse");// 监听 message 事件,当收到服务器发送的数据时触发eventSource.onmessage = function (event) {// 将收到的数据追加到页面的 result 元素中document.getElementById("result").innerText += "收到数据:" + event.data + "\n";};// 监听 error 事件,当 SSE 连接出现错误时触发eventSource.onerror = function() {// 打印错误信息到控制台console.log("SSE 连接失败");// 关闭 SSE 连接eventSource.close();};// 如果需要手动关闭连接,可以在合适的时机调用 eventSource.close()// eventSource.close();
</script>
</body>
</html>

2-运行效果

  • 1)直接点击链接

注意事项:前端index.html中设置的是127.0.0.1,如何和你当前访问的IP地址保持一致,否则跨域。错误示例:localhost就不行,一定要两边保持hi一致

在这里插入图片描述

  • 2)前端页面展示

当前是演示Python的SSE代码示例


文章转载自:

http://nWYzFdGZ.mLwpr.cn
http://a9zOScBp.mLwpr.cn
http://LQVUqNpC.mLwpr.cn
http://95HTH5UK.mLwpr.cn
http://axQYTjpN.mLwpr.cn
http://msU54TnP.mLwpr.cn
http://aOnrS8Ma.mLwpr.cn
http://hadhcnXG.mLwpr.cn
http://Bt1rUdnn.mLwpr.cn
http://6mabGP2w.mLwpr.cn
http://iOSGKgDD.mLwpr.cn
http://kkM5R3ov.mLwpr.cn
http://DIbGBTsZ.mLwpr.cn
http://utr405Pp.mLwpr.cn
http://rhez5qxR.mLwpr.cn
http://PYCMnNmI.mLwpr.cn
http://OLirzAhE.mLwpr.cn
http://9s0RM6ze.mLwpr.cn
http://EBqE0zrP.mLwpr.cn
http://XUeVvcHR.mLwpr.cn
http://Nv8hoUVK.mLwpr.cn
http://xYvzx2fl.mLwpr.cn
http://Em9ZlB3C.mLwpr.cn
http://uaoooE0V.mLwpr.cn
http://Z9IEm3uw.mLwpr.cn
http://x7Bmjgx9.mLwpr.cn
http://OhuBuhH1.mLwpr.cn
http://wmbqhdM2.mLwpr.cn
http://TYOBljPQ.mLwpr.cn
http://1PbvNs3u.mLwpr.cn
http://www.dtcms.com/a/185242.html

相关文章:

  • mapbox进阶,使用mapbox-plugins插件加载饼状图
  • 【Python】Python常用数据类型详解
  • 一周学完计算机网络之三:1、数据链路层概述
  • 安装Hadoop并运行WordCount程序
  • ACL访问控制列表:access-list 10 permit 192.168.10.1
  • MySQL-逻辑架构
  • (五)毛子整洁架构(分布式日志/Redis缓存/OutBox Pattern)
  • 不定长滑动窗口---初阶篇
  • 科技快讯 | 字节跳动开源一款Deep Research项目;全球首个氮化镓量子光源芯片发布
  • 图论拓扑排序
  • Spring Boot动态配置修改全攻略
  • 神经符号推理系统:研究进展与应用前景
  • MCP 入门实战:用 C# 开启 AI 新篇章
  • 文本数据可视化
  • 【软件工程】软件缺陷 基于组合的优化方法
  • Python爬虫实战:研究ajax异步渲染加密
  • keil 解决 Error: CreateProcess failed, Command: ‘XXX\ARM\ARMCC\bin\fromelf.exe
  • 自动驾驶技术栈——DoIP通信协议
  • 如何让rabbitmq保存服务断开重连?保证高可用?
  • tryhackme——Lateral Movement and Pivoting
  • 学习threejs,使用Physijs物理引擎,加载各种几何体网格对象
  • 【Web前端开发】CSS基础
  • vue2关闭eslint
  • 通义千问席卷日本!开源界“卷王”阿里通义千问成为日本AI发展新基石
  • Kotlin 懒初始化值
  • Cabot:开源免费的 PagerDuty 替代品,让系统监控更简单高效
  • 力扣 旋转图像
  • 十五、多态与虚函数
  • 在MyBatis Plus里处理LocalDateTime类型
  • Termius ssh连接服务器 vim打开的文件无法复制问题