0

我想要一种更好的方法来更新网页上的图像,而不是强制网页每 60 秒刷新一次。

我写了一个小状态页面来监控我们的一些网站。它使用 web.py 并显示我已输入数据库的服务器列表。

每个启动的服务器都会在其旁边显示一个绿色 png 图像。

当服务器出现故障时,我将本地 mysql 数据库中的状态更新为 false。

下次刷新页面时,它旁边会显示一个红色的 png。

现在,在我刷新页面之前,不会显示红色 png 文件。

在 web.py (python) 中是否有一种方法可以使该图像动态化而无需刷新整个页面?还是我必须使用其他东西才能使其工作?

4

2 回答 2

2

好吧,一般的答案是您使用 AJAX 并在每台服务器上放置一个脚本,该脚本将在每次您的页面检查时返回“up”或其他内容。

这是一个关于如何使用 web.py 做 AJAX 的教程:http: //kooneiform.wordpress.com/2010/02/28/python-and-ajax-for-beginners-with-webpy-and-jquery/

于 2011-10-04T14:48:34.623 回答
1

我没有与 web.py 相关的知识。

但在我看来,您需要将代码分成两部分(监视器服务和监视器显示)并使用 javascript 异步更新数据。

您的监控服务将提供一个 url,该 url 接收被监控的站点 ID 并返回 up 或 down。当您使用 web.py 时,它可能是 100% python。

您的显示器将使用 javascript 来检查该 url 并显示正确的图标。它可以是基于python的,也可以不是。但它需要javascript。

于 2011-10-04T14:55:00.000 回答