0

Web ページを強制的に 60 秒ごとに更新するのではなく、Web ページ上の画像を更新するより良い方法が必要です。

私たちのウェブサイトのいくつかをモニターする小さなステータスページを書きました。web.py を使用し、データベースに入力したサーバーのリストを表示します。

稼働中の各サーバーには、その横に表示される緑色の png 画像が表示されます。

サーバーがダウンすると、ローカルの mysql データベースのステータスを false に更新します。

次にページを更新すると、横に赤い png が表示されます。

現在、ページを更新するまで赤いpngファイルは表示されません。

ページ全体を更新しなくても、その画像だけを動的にできる web.py (python) の方法はありますか? それとも、それを機能させるために何か他のものを使用する必要がありますか?

4

2 に答える 2

2

一般的な答えは、AJAXを使用して、ページがチェックするたびに「アップ」などを返すスクリプトを各サーバーに配置することです。

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 に関する知識はありません。

しかし、私の見解では、コードを 2 つの部分 (監視サービスと監視表示) に分割し、javascript を使用してデータを非同期的に更新する必要があります。

監視サービスは、監視対象サイト ID を受け取り、up または down を返す URL を提供します。web.py を使用しているため、おそらく 100% python になります。

モニター ディスプレイは JavaScript を使用して、X 秒間その URL をチェックし、正しいアイコンを表示します。Pythonベースでもそうでなくてもかまいません。ただし、javascript が必要です。

于 2011-10-04T14:55:00.000 に答える