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 is

tn.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

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -