3

IPアドレスとポートを備えたリモートサーバーがあります。標準のコマンドウィンドウを使用して正常に接続できます。コマンドウィンドウを使用すると、ウィンドウを介したデータフローを確認できますが、データフローが停止した場合に通知を受けることができません。代わりにPythonを使用して、データフローが停止した場合にアラートを出す機能を追加して同じタスクを実行したいと思います。使用しているコードを以下に添付しましたが、このプロセスを手伝ってくれる人はいますか?

import sys
import telnetlib
import easygui

HOST = "###.###.###.###, 25"

tn = telnetlib.Telnet(HOST)

print tn.read_all()

tn.write("exit\n")

if data =="":
    easygui.msgbox("There's no data!!", title="Bummer Box")
4

1 に答える 1

2

最初のステップは、ホストに接続できるようにすることです。それがまだ機能しているかどうかについては言及していません。tn.read_allは EOF になるまで読み続けると思います。tn.expectデータがどのように見えるべきかを知っている場合、または知らない場合は、必要になるかもしれませtn.read_lazyん。

次のステップは、定期的に接続を確認できるようにすることです。たとえば、毎分または 10 秒ごとです。threading.Timerは、タスクを簡単にスケジュールするのに役立ちます。

3番目のステップは通知です。データのチェックが成功した場合は、黙って戻ります。データが不足している場合にのみ、メッセージ ボックスをポップアップ表示したり、メールを送信したりします。

于 2012-12-11T21:09:57.917 に答える