【问题标题】:How does one implement a clock that updates every second with Python and Flask?如何使用 Python 和 Flask 实现每秒更新的时钟?
【发布时间】:2014-04-05 01:27:20
【问题描述】:
【问题讨论】:
标签:
python
python-2.7
flask
【解决方案1】:
如果您在线部署,服务器只会向您的浏览器发送一次信息以响应初始 GET 请求。为了使用来自服务器的新信息更新 GUI,您必须包含一个页面脚本,该脚本每 X 秒刷新一次页面(糟糕)。
如果您只想要页面上的时钟,那么您可以使用一些 javascript 插入它,而不是每秒从服务器获取该信息。以下代码取自from this page:
<script>
function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;
t=setTimeout(function(){startTime()},500);
}
function checkTime(i)
{
if (i<10)
{
i="0" + i;
}
return i;
}
</script>
这会为您提供当前时间的滚动计数器。从下一次 ISS 通行证的时间(您可以从服务器加载一次的数据)中减去它,您就得到了您想要的。