尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python service Flask generate list data and display in web view via html and javscript

Python service Flask generate list data and display in web view via html and javscript
📅 发布时间:2026/6/19 21:05:53
python -m pip install flask
python -m pip install flask-cors

 

 

//Flaskfrom flask import Flask,jsonify,send_from_directory
from flask_cors import CORS
import uuid
import time
import os
from datetime import datetime
import json
import uuidapp=Flask(__name__)#启用CORS支持
CORS(app)idx=0@app.route('/')
def index():"""返回HTML页面"""return send_from_directory('.','Index3.html')@app.route('/get_books_list')
def get_books_list():"""返回"""global idxarr=range(1,21)book_list=[]for a in arr:idx+=1book_list.append({"Id":idx,"Name":f'Name_{idx}',"Content":f'Content_{idx}',"ISBN":f'ISBN_{idx}_{uuid.uuid4().hex}',"Title":f'Title_{idx}',"Topic":f'Topic_{idx}'})print(book_list)json_str=json.dumps(book_list,indent=4,ensure_ascii=False)print(f'Json_str:{json_str}')return jsonify({'data':json_str,'timestamp':datetime.now().strftime('%Y%m%d%H%M%S%f')})if __name__=='__main__':app.run(debug=True,port=5000,host='0.0.0.0')
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>获取数据</title><style>body{align-items: center;min-width: 1500px;}.container {text-align: center;font-size: 20px;}table {width:100%;margin:20px auto;border-collapse:collapse;}th,td{border:1px solid #ddd;padding:8px;text-align:left;}th {background-color:#f2f2f2;}#fetchBtn {font-size: 20px;min-width: 1200px;}</style>        </head><body align-items="center"><div class="container"><h1>数据获取服务</h1><table id='testTable'><tr><th>Id</th><th>Name</th><th>Content</th><th>ISBN</th><th>Title</th><th>Topic</th></tr></table><div><button id="fetchBtn">获取数据</button></div>       </div>        <script>document.getElementById('fetchBtn').addEventListener('click',function(){//显示加载状态
                const testTable=document.getElementById('testTable');                //禁用按钮防止重复点击
                const btn=document.getElementById('fetchBtn');//清空表格数据(保留表头)while(testTable.rows.length>1){testTable.deleteRow(1);}btn.disabled=true;btn.textContent='获取中...';//发送请求
                fetch('http://localhost:5000//get_books_list').then(response=>response.json()).then(data=>{<!-- alert(data.data); -->try{//解析返回的JSON数据
                        const books=JSON.parse(data.data);//遍历数据并添加到表格
                        books.forEach(book=>{const row=testTable.insertRow();row.innerHTML=`<td>${book.Id}</td><td>${book.Name}</td><td>${book.Content}</td><td>${book.ISBN}</td><td>${book.Title}</td><td>${book.Topic}</td>
                            `;});console.log('loaded data successfully:',books.length);}catch(error){console.error('Parse data failed:',error);alert('data format error');                        }//恢复按钮
                        btn.disabled=false;btn.textContent='获取数据';}).catch(error=>{//错误处理
                    console.error('Request failed:',error);alert('fetch data failed '+error.message);//恢复按钮
                    btn.disabled=false;btn.textContent='Fetch Data';});});</script></body>
</html>

 

http://127.0.0.1:5000

 

image

 

image

 

 

 

 

 

image

 

 

 

image

 

 

 

image

 

image

 

相关新闻

  • 仿真分析工具 Abaqus 2024 下载安装教程:含安装包下载 + 配置教程,新手也能一次成功
  • aaaa
  • 解码继承——代码复用与层次化设计

最新新闻

  • 2026 赣州防水补漏靠谱服务商盘点:屋面 / 厨卫 / 外墙 / 地下室渗水维修详解,适配赣南多雨山区高湿防水甄选指南 - 宅安选房屋修缮
  • 紧急收藏!2026台州戒网瘾学校TOP5揭晓,纽特心理,军事化管理帮孩子戒网逆袭 - 辛云教育资讯
  • Fluent二维刚体平移运动UDF:基于质心运动宏的动网格控制源码包
  • 吴恩达《深度学习》之看懂 YOLO 目标检测的“鹰眼”直觉
  • 精选10所|2026南京市十大叛逆青少年戒网瘾封闭式管教学校名单,解家长焦虑,助少年归正 - 辛云教育资讯
  • 梯度裁剪:G-Crop革新小样本图像分类

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号