【问题标题】:How does one implement a clock that updates every second with Python and Flask?如何使用 Python 和 Flask 实现每秒更新的时钟?
【发布时间】:2014-04-05 01:27:20
【问题描述】:

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

我发现了类似的东西

http://flask.pocoo.org/snippets/71/

但他们似乎并没有持续更新 GUI。各位有什么建议吗。

如果有人想看TKinter中实现的代码,项目的github账号在这里https://github.com/SpaceMass/SpaceCamera

【问题讨论】:

    标签: 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 通行证的时间(您可以从服务器加载一次的数据)中减去它,您就得到了您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多