【发布时间】:2017-03-20 10:53:33
【问题描述】:
我正在尝试使用 Python - Flask 创建一个 Web 应用程序。为此,我正在从 XML 读取要在 HTML 表中显示的数据。问题是数据不是实时的,因此每当 XML 更改时,我必须停止应用程序并重新执行它。
有没有办法在运行时解析和显示这些数据?
【问题讨论】:
标签: xml python-2.7 flask
我正在尝试使用 Python - Flask 创建一个 Web 应用程序。为此,我正在从 XML 读取要在 HTML 表中显示的数据。问题是数据不是实时的,因此每当 XML 更改时,我必须停止应用程序并重新执行它。
有没有办法在运行时解析和显示这些数据?
【问题讨论】:
标签: xml python-2.7 flask
至少有两种方法可以实现。
优点:相对容易实现
缺点:需要更多的服务器性能和带宽
如何实现它:确保打开(并解析 - 如果您在服务器上进行)文件不是在服务器启动时而是在处理“给我 XML”请求时。如果这样做,则无需重新启动服务器即可进行更改,只需在浏览器中刷新页面即可。然后你可以用 JavaScript 编写你的浏览器页面每隔 N 秒刷新一次,像这样
setInterval(location.reload, N * 1000);
好处:需要更少的服务器性能和带宽
缺点:实现起来相当复杂
有关长轮询的更多信息,请参阅this question。
【讨论】: