使用Python制作网页计时器

1 投票
3 回答
1303 浏览
提问于 2025-04-15 16:12

我想创建一个网页,能够自动打印一条简单的信息。

x minutes to shutdown

这个信息中的'x'会每分钟自动减少一次,而不需要在网页浏览器中点击'刷新'。这个值是从SNMP源下载的数据中获取的(这就是我想用Python的原因)。据我所知,我应该使用JavaScript(我说得对吗?)。

用Python来完成这种动态网页的任务可行吗?如果不行,你会建议用什么其他语言呢?

3 个回答

1

这不是很符合现代网页的标准,而且W3C也不太推荐这种做法,但你可以在你的HTML头部加上这个:

<meta http-equiv="refresh" content="60" />

这样的话,页面会每60秒自动刷新一次,用户不用手动点击刷新。

要实现这个功能,你需要用Python创建一个CGI脚本,这个脚本会通过SNMP获取结果,并生成包含你信息的网页。如果这个脚本还输出上面提到的meta刷新,那么浏览器每分钟就会更新一次,显示新的内容。

不过,正确的做法可能是使用AJAX。这主要看你愿意花多少时间在这个上面。

3

你可以选择一种脚本语言在服务器端加载初始时间,然后用一个JavaScript计时器在页面上每分钟更新一次时间。

你需要了解一下 setTimeout() 这个JavaScript函数,它可以用来管理计时器。

大概是这样的:

<script type="text/javascript">

      var timer = setTimeout ( "changeTime()", 60000 );

      function changeTime(){
          //modify time logic 

          clearTimeout ( timer );
          timer = setTimeout ( "changeTime()", 60000 );
      }

</script>
1

JavaScript是唯一一种在网页上运行得很好的语言。所以,是的,你必须使用它。

撰写回答