telnetlib - How to read telnet sessions with python -
telnetlib - How to read telnet sessions with python -
aloha, i'm creating teamspeakbot , want write , read telnet session created teamspeak3 server
import telnetlib tn = telnetlib.telnet('localhost', 10011, 10) tn.read_all()
what i'm expecting:
connected localhost escape character '^]'. ts3 welcome teamspeak 3 serverquery interface, type "help" li...
but instead time out after 10 seconds:
traceback (most recent phone call last): file "<stdin>", line 1, in <module> file "/usr/lib/python2.7/telnetlib.py", line 325, in read_all self.fill_rawq() file "/usr/lib/python2.7/telnetlib.py", line 516, in fill_rawq buf = self.sock.recv(50) socket.timeout: timed out
how can read all stuff telnet connection tells me , later write stuff (like login proces , submit commands , response ...)
the solution istn.read_very_eager()
my code looks this:
import telnetlib, time tn = telnetlib.telnet('localhost', 10011, 10) tn.write('help\n') time.sleep(0.05) print(tn.read_very_eager())
read_all() blocks until eof reached*, or until timeout reached. while i've not used telnetlib much, have assumed it's sort of service displays closes connection.
how on code like:
tn = telnetlib.telnet('localhost', 10011, 10) tn.read_some()
*https://docs.python.org/2/library/telnetlib.html#telnetlib.telnet.read_all
python telnetlib
Comments
Post a Comment