Python Telnet-每帧读取最后一行作为输入

Python Telnet-每帧读取最后一行作为输入,python,telnet,Python,Telnet,我计划做一个“telnet机器人”。 有一款游戏内置了一个telnet服务器,你可以打开它。现在,这个telnet服务器将所有活动记录在控制台中(杀死、玩家加入、聊天等),您也可以在putty中键入内容,然后将在我这里收到 无论如何,我尝试使用Python Telnetlib,但似乎没有任何函数读取最后一行。我也尝试过使用套接字,但我不太了解Telnet协议 有没有一种方法可以使用telnetlib或sockets执行以下操作 #def readAndDo(): serverOutput = t

我计划做一个“telnet机器人”。 有一款游戏内置了一个telnet服务器,你可以打开它。现在,这个telnet服务器将所有活动记录在控制台中(杀死、玩家加入、聊天等),您也可以在putty中键入内容,然后将在我这里收到

无论如何,我尝试使用Python Telnetlib,但似乎没有任何函数读取最后一行。我也尝试过使用套接字,但我不太了解Telnet协议

有没有一种方法可以使用telnetlib或sockets执行以下操作

#def readAndDo():
serverOutput = telnet.readLastLine() #doesn't exist, this would be like the thing I need
if "> AuthorizeMe" in serverOutput.splitlines()[:-1]:
    nickname = serverOutput[2:-13]
    tn.write(b"playerReq = playergetByName(\"" + nickname + "\")\n") 
    tn.write(b"playerReq = playerInfo(\"playerReq\")\n")
    username = telnet.readLastLine()
    print username
    readAndDo()
if "Victim" in serverOutput:
    print serverOutput
    readAndDo()
else:
    sleep(1)
    print serverOutput
    readAndDo()
readAndDo()

您不希望读取telnet中的最后一行,但希望在telnet服务器需要输入的情况下做出反应。没有其他方法可以解析整个消息,服务器在需要应答时发送并应答。

在python中,有四种编写字符串的方法,因此无需转义
”。您所说的“最后一行”到底是什么意思"? 你是指最后一行,还是指最近的前一行?最新的一行,所以服务器发出的最后一行不是真的,游戏会从我身上发生的事情发送所有控制台数据。是的,我想读最后一行,但谢谢你告诉我这是不可能的,至少知道这一点很好。