【发布时间】:2020-06-24 16:46:18
【问题描述】:
所以我尝试在 telnet 中使用 read_until 方法,但后来遇到了错误:
Traceback (most recent call last):
File "c:\Users\Desktop\7DTD Bot\test.py", line 44, in <module>
tn.read_until("Please enter password:")
File "C:\Users\AppData\Local\Programs\Python\Python37\lib\telnetlib.py",
line 302, in read_until
i = self.cookedq.find(match)
TypeError: argument should be integer or bytes-like object, not 'str'
我几乎可以肯定这是因为 telnet 是以二进制文件而不是文本文件的形式打开的。这是我首先打开它的方式:
HOST = config.get("telnet", "telnet_host")
PORT = config.get("telnet", "telnet_port")
PASS = config.get("telnet", "telnet_pass")
tn = telnetlib.Telnet(HOST, PORT)
tn.read_until("Please enter password:")
【问题讨论】: