我想创建将打印简单消息的网页
x minutes to shutdown
其中“x”会自动每分钟减少一次,而不会在网络浏览器中点击“刷新”。该值将从从SNMP源下载的数据计算(这就是我想使用Python的原因)。 AFAIK我应该使用Javascript(我是对的吗?)。
是否有可能将Python用于此类任务(动态网页)?如果不是你会建议的其他语言?
答案 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。这一切都取决于你想花多少时间。