Running remote curses-like application

Alex new_name at mit.edu
Fri May 25 14:17:20 EDT 2001


> I can log into a remote site using telnetlib.  And start a curses-like
> application.
> 
> But i don't seem to be able to interact with this application to
> automate retrieving some data.  I can't seem to get any response from
> the app.

I've done just what you're describing using telnet lib.  I never got
around to actually pulling useful information out of the connection, but
it certainly gives a response.  Here's the code, for what it's worth:

import telnetlib, sys

connection = telnetlib.Telnet('library.mit.edu')
connection.read_until('login:')
connection.write('library\n')
connection.read_until('Password:')
connection.write('\n')
connection.read_until('or  ?  followed by <ENTER> for Help :')
connection.write('1\n')

output = []
while len(output) < 100:
    output.append(connection.read_some())
    sys.stdout.write(output[-1])
    sys.stdout.flush()

print ''.join(output)

######################################################################

HTH.
Alex.



More information about the Python-list mailing list