Telnet with ipaddress and port in Python
Last Updated :
28 Apr, 2025
Telnet is a protocol that allows you to connect to a remote computer and execute commands. Python provides a built-in module called "telnetlib" that enables us to use Telnet in our code.
What is Telnet in Python?
Telnet clients let you connect to other Telnet Servers. You cannot connect to your own system and fire remote commands. For that, you need a Telnet Server and unfortunately, there is no native way to enable it in Windows 10. You have to install third-party apps to start serving Telnet on port 23.
Link: https://sourceforge.net/projects/hk-telnet-server/
Use Telnet with IP and Port
To start, make sure you have Python installed on your computer. You can download the latest version from the official Python website. Once you have Python installed, open your preferred code editor and follow the steps below.
Step 1: Import and Establish a Telnet connection
The first line, This line imports the telnetlib library, which provides a way to communicate with Telnet servers next creates a Telnet object and connects to a Telnet server running on localhost (IP address 127.0.0.1) on port 23. If the connection is successful, the Telnet object is assigned to the variable tn.
Python3
import telnetlib
tn = telnetlib.Telnet("127.0.0.1", 23)
Step 2: Send commands
This line sends the command "echo Hello World" to the Telnet server using the write() method of the Telnet object. Note that the command is sent as a byte string (b"echo Hello World\n"). The "b" before the string indicates that it should be sent as bytes, not as a regular string. Also, make sure to include the newline character ("\n") at the end of the command, as this is what the server expects.
Python3
tn.write(b"echo Hello World\n")
Step 3: Receive output
This line reads all the output from the Telnet server using the read_all() method of the Telnet object. The output is assigned to the variable output.
Python3
output = tn.read_all()
# Print the output
print(output)
Step 4: Close the connection
Finally, we close the Telnet connection by calling the close method on the Telnet object.
Python3
Complete CodeÂ
Python3
import telnetlib
# Connect to the Telnet server
tn = telnetlib.Telnet("127.0.0.1", 23)
# Send a command to the server
tn.write(b"echo Hello World\n")
# Read the output from the server
output = tn.read_all()
# Print the output
print(output)
tn.close()
Output:
Note: To get the output in the terminal after connecting the server we have to close the server then the output will be printed in the terminal.
Similar Reads
Python Tutorial - Learn Python Programming Language Python is one of the most popular programming languages. Itâs simple to use, packed with features and supported by a wide range of libraries and frameworks. Its clean syntax makes it beginner-friendly. It'sA high-level language, used in web development, data science, automation, AI and more.Known fo
10 min read
Python Interview Questions and Answers Python is the most used language in top companies such as Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify and many more because of its simplicity and powerful libraries. To crack their Online Assessment and Interview Rounds as a Python developer, we need to master important Pyth
15+ min read
Non-linear Components In electrical circuits, Non-linear Components are electronic devices that need an external power source to operate actively. Non-Linear Components are those that are changed with respect to the voltage and current. Elements that do not follow ohm's law are called Non-linear Components. Non-linear Co
11 min read
Python OOPs Concepts Object Oriented Programming is a fundamental concept in Python, empowering developers to build modular, maintainable, and scalable applications. By understanding the core OOP principles (classes, objects, inheritance, encapsulation, polymorphism, and abstraction), programmers can leverage the full p
11 min read
Python Projects - Beginner to Advanced Python is one of the most popular programming languages due to its simplicity, versatility, and supportive community. Whether youâre a beginner eager to learn the basics or an experienced programmer looking to challenge your skills, there are countless Python projects to help you grow.Hereâs a list
10 min read
Python Exercise with Practice Questions and Solutions Python Exercise for Beginner: Practice makes perfect in everything, and this is especially true when learning Python. If you're a beginner, regularly practicing Python exercises will build your confidence and sharpen your skills. To help you improve, try these Python exercises with solutions to test
9 min read
Python Programs Practice with Python program examples is always a good choice to scale up your logical understanding and programming skills and this article will provide you with the best sets of Python code examples.The below Python section contains a wide collection of Python programming examples. These Python co
11 min read
Spring Boot Tutorial Spring Boot is a Java framework that makes it easier to create and run Java applications. It simplifies the configuration and setup process, allowing developers to focus more on writing code for their applications. This Spring Boot Tutorial is a comprehensive guide that covers both basic and advance
10 min read
Python Introduction Python was created by Guido van Rossum in 1991 and further developed by the Python Software Foundation. It was designed with focus on code readability and its syntax allows us to express concepts in fewer lines of code.Key Features of PythonPythonâs simple and readable syntax makes it beginner-frien
3 min read
Python Data Types Python Data types are the classification or categorization of data items. It represents the kind of value that tells what operations can be performed on a particular data. Since everything is an object in Python programming, Python data types are classes and variables are instances (objects) of thes
9 min read