The module telnetlib implements the telnet protocol. Telnet is a protocol used on the Internet or local area networks, its used for bidirectional interactive text-oriented communication.
Telnet is a low level protocol, in the sense that we can implement application level protocols on top of it like HTTP or FTP.
We use the telnetlib module to do the network logic. All we have to do is connect to the server on the right network port, send the message as bytes (default is unicode in Python3) and wait for reply.
In this small example we implement a message of the HTTP protocol, then request the page index.html. we encode the message to ascii using the line:
Telnet essentially is a byte-level connection, we can implement many application level protocols on top of it, HTTP is just one of them.