So I was trying to use the read_until method in telnet but then ran into the error:
Traceback (most recent call last):
File "c:UsersDesktop7DTD Bot est.py", line 44, in <module>
tn.read_until("Please enter password:")
File "C:UsersAppDataLocalProgramsPythonPython37lib elnetlib.py",
line 302, in read_until
i = self.cookedq.find(match)
TypeError: argument should be integer or bytes-like object, not 'str'
I'm almost sure that this is because the telnet is being opened as a binary file rather than as a text file. Here's how I opened it in the first place:
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:")
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…