使用Python的Web计时器

时间:2009-11-20 08:23:49

标签: python timer

我想创建将打印简单消息的网页

x minutes to shutdown

其中“x”会自动每分钟减少一次,而不会在网络浏览器中点击“刷新”。该值将从从SNMP源下载的数据计算(这就是我想使用Python的原因)。 AFAIK我应该使用Javascript(我是对的吗?)。

是否有可能将Python用于此类任务(动态网页)?如果不是你会建议的其他语言?

3 个答案:

答案 0 :(得分: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 :(得分:1)

Javascript是唯一可以在网络上运行的语言。所以是的,你必须使用它。

答案 2 :(得分:1)

不是Web 2.0,也不受W3C的阻止,但您可以将其添加到HTML标题中:

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

这将每60秒为您自动刷新页面,而无需用户点击刷新。

要实现这一点,您需要创建一个CGI script using Python,通过SNMP获取结果并生成包含您的消息的网页。如果此脚本还输出上面的meta refresh,则浏览器会每分钟更新一次,生成新内容。

执行此操作的正确方法可能是使用AJAX。这一切都取决于你想花多少时间。