The telnetlib module provides a telnet client implementation.
Example 7-31 connects to a Unix computer, logs in, and then retrieves a directory listing.
Example 7-31. Using the telnetlib Module to Log In to a Remote Server
File: telnetlib-example-1.py
import telnetlib
import sys
HOST = "spam.egg"
USER = "mulder"
PASSWORD = "trustno1"
telnet = telnetlib.Telnet(HOST)
telnet.read_until("login: ")
telnet.write(USER + "
")
telnet.read_until("Password: ")
telnet.write(PASSWORD + "
")
telnet.write("ls librarybook
")
telnet.write("exit
")
print telnet.read_all()
[spam.egg mulder]$ ls
README os-path-isabs-example-1.py
SimpleAsyncHTTP.py os-path-isdir-example-1.py
aifc-example-1.py os-path-isfile-example-1.py
anydbm-example-1.py os-path-islink-example-1.py
array-example-1.py os-path-ismount-example-1.py
...
Core Modules
More Standard Modules
Threads and Processes
Data Representation
File Formats
Mail and News Message Processing
Network Protocols
Internationalization
Multimedia Modules
Data Storage
Tools and Utilities
Platform-Specific Modules
Implementation Support Modules
Other Modules