{"library":"standard-telnetlib","title":"Standard Telnetlib Redistribution","type":"library","description":"standard-telnetlib is a redistribution of the `telnetlib` module, which was part of the Python standard library until its removal in Python 3.13 (deprecated in 3.11). It serves as a 'dead battery' backport, providing the original `telnetlib` functionality for projects that require it in Python versions where it's no longer built-in. This library allows developers to continue using the `telnetlib` client functionality without needing to pin older Python versions. The latest version is 3.13.0, released to coincide with Python 3.13's removal of the module.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install standard-telnetlib"],"cli":null},"imports":["from telnetlib import Telnet"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/youknowone/python-deadlib","docs":null,"changelog":null,"pypi":"https://pypi.org/project/standard-telnetlib/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import telnetlib\nimport getpass\nimport os\n\nHOST = os.environ.get('TELNET_HOST', 'localhost')\nPORT = int(os.environ.get('TELNET_PORT', 23))\nUSER = os.environ.get('TELNET_USER', 'testuser')\n\ntry:\n    # Establish connection\n    tn = telnetlib.Telnet(HOST, PORT, timeout=5)\n    \n    # Read until a login prompt, send username\n    tn.read_until(b'login: ', timeout=2)\n    tn.write(USER.encode('ascii') + b'\\n')\n    \n    # Read until password prompt, send password\n    if os.environ.get('TELNET_PASSWORD'): # Only prompt if env var is set\n        PASSWORD = getpass.getpass()\n        tn.read_until(b'Password: ', timeout=2)\n        tn.write(PASSWORD.encode('ascii') + b'\\n')\n    \n    # Example: Send a command and read output\n    tn.write(b'ls -l\\n')\n    output = tn.read_until(b'$ ', timeout=5) # Assuming a common shell prompt\n    print(output.decode('ascii'))\n    \n    tn.write(b'exit\\n')\n    print(tn.read_all().decode('ascii'))\n    \nexcept Exception as e:\n    print(f\"An error occurred: {e}\")\nfinally:\n    if 'tn' in locals() and tn:\n        tn.close()","lang":"python","description":"This quickstart demonstrates how to establish a Telnet connection, send login credentials, execute a command, read its output, and close the connection. Note that all data sent to and received from the Telnet server must be handled as bytes.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"3.13.0","pypi_latest":"3.13.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.5,"avg_import_s":0.02,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"17.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.01,"mem_mb":1.2,"disk_size":"18M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.03,"mem_mb":1.2,"disk_size":"19.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":1.6,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"20M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"11.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":1.4,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.01,"mem_mb":0.7,"disk_size":"11.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":1.4,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"17.3M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"standard-telnetlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.01,"mem_mb":1.2,"disk_size":"18M"}]}}