【发布时间】:2020-06-10 16:23:16
【问题描述】:
我有一个每 5 分钟更新一次的 XML 文件 (data.xml)。我还有一个在同一平台上运行的 Flask Webserver (app.py)。该网络服务器托管一个 HTML5 页面 (index.html)。在 HTML (index.html) 页面上的设定位置显示来自 XML 页面的信息并让它每 5 分钟更新一次以及页面刷新时的最有效方法是什么?有人建议我查看 AJAX 和 jQuery,但由于我对这些没有经验,所以它们似乎有点令人困惑。我需要一些帮助来找到最有效的解决方案。对编程相当陌生。提前谢谢你。
数据.xml:
<?xml version='1.0' encoding='utf-8'?>
<root>
<coin>
<trader variable="GLDAG_MAPLE">Gold.co.uk</trader>
<metal>Silver</metal>
<type>Maple</type>
<price>£31.2</price>
</coin>
</root>
Data2.xml:data.xml 转换为字典
<root><coin><trader variable="GLDAG_MAPLE">Gold.co.uk</trader><metal>Silver</metal><type>Maple</type><price>£31.56</price></coin><coin><trader variable="GLDAG_BRITANNIA">Gold.co.uk</trader><metal>Silver</metal><type>Britannia</type><price>£32.4</price></coin><coin><trader variable="GLDAG_PHILHARMONIC">Gold.co.uk</trader><metal>Silver</metal><type>Philharmonic</type><price>£32.76</price></coin><coin><trader variable="BBPAG_MAPLE">Bullion By Post</trader><metal>Silver</metal><type>Maple</type><price>£27.12</price></coin><coin><trader variable="BBPAG_BRITANNIA">Bullion By Post</trader><metal>Silver</metal><type>Britannia</type><price>£23.88</price></coin><coin><trader variable="BBPAG_PHILHARMONIC">Bullion By Post</trader><metal>Silver</metal><type>Philharmonic</type><price>£26.88</price></coin></root>
App.py:
from flask import Flask, flash, redirect, render_template, request, session, abort, url_for
app = Flask(__name__)
# ./Home Script + Portfolio Page:
@app.route("/")
@app.route("/index")
def index():
return render_template('index.html')
索引.html:
<td> Price from XML file needs to be presented here! </td>
【问题讨论】: