Telnet interface class.
An instance of this class represents a connection to a telnet
server. The instance is initially not connected; the open()
method must be used to establish a connection. Alternatively, the
host name and optional port number can be passed to the
constructor, too.
Don't try to reopen an already connected instance.
This class has many read_*() methods. Note that some of them
raise EOFError when the end of the connection is read, because
they can return an empty string for other reasons. See the
individual doc strings.
read_until(expected, [timeout])
Read until the expected string has been seen, or a timeout is
hit (default is no timeout); may block.
read_all()
Read all data until EOF; may block.
read_some()
Read at least one byte or EOF; may block.
read_very_eager()
Read all data available already queued or on the socket,
without blocking.
read_eager()
Read either data already queued or some data available on the
socket, without blocking.
read_lazy()
Read all data in the raw queue (processing it first), without
doing any socket I/O.
read_very_lazy()
Reads all data in the cooked queue, without doing any socket
I/O.
read_sb_data()
Reads available data between SB ... SE sequence. Don't block.
set_option_negotiation_callback(callback)
Each time a telnet option is read on the input flow, this callback
(if set) is called with the following parameters :
callback(telnet socket, command, option)
option will be chr(0) when there is no option.
No other action is done afterwards by telnetlib.
ScrapliTelnet class for typing purposes
Args:
host: string of host
port: integer port to connect to
timeout: timeout value in seconds
Returns:
None
Raises:
N/A
Expand source code
class ScrapliTelnet(Telnet):
def __init__(self, host: str, port: int, timeout: float) -> None:
"""
ScrapliTelnet class for typing purposes
Args:
host: string of host
port: integer port to connect to
timeout: timeout value in seconds
Returns:
None
Raises:
N/A
"""
self.eof: bool
self.timeout: float
super().__init__(host, port, int(timeout))