Python - Telnet在等待打印读取功能之前关闭

时间:2014-10-28 02:01:54

标签: python sockets telnetlib

我正在编写一个python脚本,它与Teamspeak 3服务器查询telnet相关并监听命令(我还没有弄清楚命令部分)。但是现在telnet不会等到做出响应,我应该使用另一个库还是有一个telnet对象我可以使用它来保持打开状态? 代码:

__author__ = 'Khailz'

import telnetlib, socket, time, ConfigParser, time

#login Credidentials
config = ConfigParser.ConfigParser()
config.readfp(open(r'info.conf'))
username = config.get('File', 'username')
password = config.get('File', 'password')
host = config.get('File', 'host')
port = config.get('File', 'port')


timeout = 30


def connect_server(host, port):
    try:
        tn = telnetlib.Telnet(host, port, timeout)
    except socket.timeout:
        print ("socket timeout")
    else:
        tn.write("login %s %s\n" % (username, password))
        tn.write("use 1\n")
        tn.write("clientupdate client_nickname=Admin\n")
        tn.write("clientpoke clid=2 msg=Connected\n")
        tn.write("servernotifyregister event=textprivate\n")
        tn.write("gm msg=Bot\sConnected!\n")
        tn.read_until("notifytextmessage targetmode=1 msg=", timeout=9999)


connect_server(host, port)

0 个答案:

没有答案