我希望有更好的方法来更新网页上的图片,而不是每隔60秒强制网页刷新一次。
我写了一个小状态页面来监控我们的一些网站。它使用web.py并显示我已输入数据库的服务器列表。
每个启动的服务器都会在其旁边显示绿色png图像。
当服务器出现故障时,我将本地mysql数据库中的状态更新为false。
下次刷新页面时,会在其旁边显示一个红色的png。
现在红色png文件在我刷新页面之前不会显示。
在web.py(python)中是否有一种方法可以使该图像动态而无需刷新整个页面?或者我是否必须使用其他东西才能使其正常工作?
答案 0 :(得分:2)
嗯,通用的答案是你使用AJAX并在每个服务器上放置一个脚本,每次页面检查时都会返回“up”或者某些东西。
这是一个关于如何使用web.py进行AJAX的教程:http://kooneiform.wordpress.com/2010/02/28/python-and-ajax-for-beginners-with-webpy-and-jquery/
答案 1 :(得分:1)
我对web.py没有任何了解。
但在我看来,您需要的是将代码分为两部分(监视服务和监视器显示),并使用javascript异步更新数据。
您的监控服务将提供一个接收受监控站点ID并返回或关闭的URL。当你使用web.py时,它可能是100%python。
您的显示器将使用javascript来X秒检查该网址并显示正确的图标。它可以是基于python的,也可以不是。但它需要javascript。