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

下一步是能够定期检查连接,比如每分钟或每十秒。threading.Timer将帮助您轻松安排任务。

第三步是通知。如果检查数据成功,则静默返回。只有在缺乏数据的情况下,您才会调用弹出消息框、发送电子邮件或其他任何方式。

于 2012-12-11T21:09:57.917 回答