Asyncio-based Telnet library
Project description
Python Telnet Utility: asyncio-powered
The `asyncio-telnet` library designed for convenient interaction with Telnet devices in both synchronous and asynchronous modes, making the process straightforward and flexible in various usage scenarios.
- Support for Asynchrony and Synchrony: Harness the power of asyncio for efficient and non-blocking communication with Telnet servers. With this library, you have the option to choose between asynchronous and synchronous modes, depending on the requirements of your project.
- Ease of Use: The library provides a user-friendly interface for both synchronous and asynchronous cases, making it adaptable to different project needs.
- Telnet Protocol Handling: Transparently handles the intricacies of the Telnet protocol, allowing you to focus on the logic of your application.
- Flexible Integration: Easily integrate Telnet functionality into your Python applications with a simple API.
Installation
You can install the library using pip. Make sure you have Python 3.6 or later installed.
pip install asyncio-telnet
Usage
Here is a simple example of using in an asynchronous context:
import asyncio
from asyncio_telnet import Telnet
async def main():
async with Telnet(host='example.com', port=23) as telnet:
await telnet.write(b'Hello, Telnet!\r\n')
response = await telnet.read_until_eof()
print(response)
if __name__ == '__main__':
asyncio.run(main())
For synchronous usage, you can use the library in a similar way:
from asyncio_telnet import Telnet
def main():
with Telnet(host='example.com', port=23) as telnet:
telnet.write(b'Hello, Telnet!\r\n')
response = telnet.read_until_eof()
print(response)
if __name__ == '__main__':
main()
Feel free to check the documentation for more detailed information and examples.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
asyncio-telnet-0.1.11.tar.gz
(7.7 kB
view hashes)
Built Distribution
Close
Hashes for asyncio_telnet-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfc39408d529fedff78f53b477b2c4840229b298490d9f32849fad05ce2fa477 |
|
MD5 | 239c0d8b33082df4f05511a38c2a4563 |
|
BLAKE2b-256 | e963641cbd716021fe08eda964e992bc810ed05a0d8c5302eaba24120d5d7080 |