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

开启一个服务,将服务器指定的文件读取,传播到网上其他终端

from flask import Flask, render_template_string
app = Flask(__name__)

@app.route('/get-data')
def get_data():
    # 读取data.txt文件的内容
    with open(r'./2024/2/4/data.txt', 'r') as file:
        data = file.read()
        print(data)
    # 返回数据的HTML表示
    return render_template_string('<div>{{ data }}°C</div>', data=data)

@app.route('/')
def index():
    string='''
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>局部更新示例</title>
        </head>
        <body>
            <div id="data-container">这里将显示data.txt的内容</div>

            <script>
                document.addEventListener('DOMContentLoaded', function() {
                    const updateData = () => {
                        fetch('/get-data')
                            .then(response => response.text())
                            .then(html => {
                                document.getElementById('data-container').innerHTML = html;
                            })
                            .catch(error => console.error('Error:', error));
                    };

                    // 每5秒更新一次内容
                    setInterval(updateData, 1000);
                });
            </script>
        </body>
        </html>
            '''
    return string

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80, debug=True)


http://www.kler.cn/a/230141.html

相关文章:

  • 民锋视角:数据分析如何助力金融决策
  • 从零开始学 Maven:简化 Java 项目的构建与管理
  • gRPC 双向流(Bidirectional Streaming RPC)的使用方法
  • 第十六届蓝桥杯模拟赛(第一期)-Python
  • 《免费的学习网站推荐3》
  • android 11添加切换分屏功能
  • Mysql报错:too many connections
  • Ubuntu修改用户名及密码
  • 项目02《游戏-07-开发》Unity3D
  • 浅谈bypass Etw
  • Spring-mvc、Spring-boot中如何在调用同类方法时触发AOP
  • 灵活应对:策略模式在软件设计中的应用
  • 析构函数
  • 计算机设计大赛 深度学习+python+opencv实现动物识别 - 图像识别
  • 部署tomcat
  • 【C#】MVVM架构
  • 前端常用代码整理(不断更新中)— js,jquery篇
  • H5 简约四色新科技风引导页源码
  • 基于java+springboot+vue实现的仓库管理系统(文末源码+Lw)23-115
  • 详解MYSQL中的平均值组大小
  • VScode上无法运行TSC命令,Typescript
  • Redis持久化、主从与哨兵架构详解
  • 3、生成式 AI 如何帮助您改进数据可视化图表
  • 【开源】SpringBoot框架开发城市桥梁道路管理系统
  • modelsim仿真使用到vivado的IP,该如何使用!
  • LeetCode541. 反转字符串 II