如何使用Python和Flask实现每秒更新一次的时钟?

如何使用Python和Flask实现每秒更新一次的时钟?,python,python-2.7,flask,Python,Python 2.7,Flask,我正在开发一个应用程序,显示当前时间和直到国际空间站通过一个位置的时间。我让它在TKinter中工作,但我需要部署它,我认为flask可能会工作 我发现了这样的东西 但它们似乎没有持续更新GUI。你们有什么建议吗 如果有人想查看TKinter中实现的代码,项目的github帐户就在这里如果您在线部署,服务器只会向浏览器发送一次信息以响应初始GET请求。为了使用来自服务器的新信息更新GUI,您必须包含一个每X秒刷新一次页面的页内脚本(恶心) 如果你只想在页面上设置一个时钟,那么你可以使用一些ja

我正在开发一个应用程序,显示当前时间和直到国际空间站通过一个位置的时间。我让它在TKinter中工作,但我需要部署它,我认为flask可能会工作

我发现了这样的东西

但它们似乎没有持续更新GUI。你们有什么建议吗


如果有人想查看TKinter中实现的代码,项目的github帐户就在这里

如果您在线部署,服务器只会向浏览器发送一次信息以响应初始GET请求。为了使用来自服务器的新信息更新GUI,您必须包含一个每X秒刷新一次页面的页内脚本(恶心)

如果你只想在页面上设置一个时钟,那么你可以使用一些javascript插入时钟,而不是每秒从服务器获取一次信息。采用以下代码:


函数startTime()
{
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
//在数字前加一个零
<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>