Subcategories
Packages
Python bindings to the libssh C library for SSH client operations, with thread-safe, low-overhead access to remote command execution and file transfer over SSH.
However, the aging maintenance status (306 days since last release) and small community (48 GitHub stars) mean you should verify active support for your use case…
Implements a radix tree data structure for efficient storage and lookup of IPv4 and IPv6 network prefixes, commonly used for routing table operations.
Sends wake-on-LAN magic packets to power on computers remotely by MAC address, with support for SecureOn passwords, custom hosts, ports, and network interfaces.
Install it if you need to remotely power on computers via wake-on-LAN; the low friction and permissive MIT license make it a straightforward choice.
Provides a Python 3 driver for ZiGate Zigbee radio adapters (USB, GPIO, and WiFi variants) to integrate with the zigpy Zigbee protocol stack.
Asynchronous SSH client for running commands on hundreds or thousands of remote servers in parallel with minimal client-side overhead, using native C libraries for performance.
A Certbot plugin that automates DNS validation for Let's Encrypt certificate issuance using AWS Route53, enabling hands-off HTTPS certificate provisioning for domains hosted on Route53.
Install it if you host domains on Route53 and want to automate Let's Encrypt certificate provisioning without manual DNS or web server configuration.
WebSocket real-time client SDK for Centrifugo and Centrifuge-based servers, built on Python asyncio with support for JSON and Protobuf protocols.
Control TP-Link Kasa and Tapo smart home devices (plugs, switches, bulbs, strips, hubs) over the network via Python or command-line interface.
A Python client library for the Arista Cloudvision Portal RESTful API, enabling programmatic interaction with CVP for network device management and automation.
Install it if you need to automate or integrate with Arista Cloudvision Portal; skip it if you have no CVP infrastructure.
Parses, validates, and converts MAC addresses and other hardware identifiers (EUI-48, EUI-64, OUI, etc.) between string, binary, and integer forms.
However, be aware that it is abandoned and will not receive updates or bug fixes; only install if you are comfortable maintaining a fork or accepting the risk of…
Python wrapper around libpcap that lets you capture and inspect network packets at the link layer, with support for both Linux and Windows systems.
No—install only if you have a specific, legacy requirement.
Provides simple async/await wrappers for UDP datagram communication, letting you read from and send to datagram endpoints without inheriting from asyncio.DatagramProtocol.
Install it if you need to do UDP communication in an async context and want to avoid writing boilerplate protocol classes.
Manages hosts file entries programmatically—add, remove, import, and query IP-to-hostname mappings without manual file editing.
However, the aging maintenance status (416 days since last release) means you should verify compatibility with your Python version before relying on it for critical…
A Python3 wrapper around paramiko that simplifies SFTP file transfers with multi-threaded operations, progress tracking, retry logic, and support for modern SSH key types and authentication methods.
Install it if you need SFTP transfers with retry, resume, or multi-threading; skip it if you only need basic paramiko SFTP calls.
Runs commands on remote Windows hosts via SMB/RPC without requiring local binaries or a specific operating system, using Python to replicate PsExec functionality.
However, note that the package has not been updated since 2021; if you require active maintenance or support for the latest Windows or Python versions, verify…
Pyro4 enables Python objects to communicate over a network using normal method calls, handling remote object location and serialization automatically.
nassl is an OpenSSL wrapper for Python that exposes low-level SSL/TLS functions needed for SSL server scanning and testing, with a C extension layer that closely mirrors OpenSSL's API.
Pure Python gNMI client for querying and configuring network devices via gRPC, supporting capabilities, get, set, and subscribe operations across multiple network operating systems.
However, the 522-day release gap suggests it is no longer actively maintained—suitable for stable deployments but not for projects requiring active bug fixes or new…
An Active Directory client library for Python on UNIX/Linux systems that provides directory queries and object management through LDAP.
Install only if you have an existing codebase already using it, need Active Directory integration on Linux without alternatives, and can accept the risk of no…
Async Python client for ONVIF IP cameras using asyncio and aiohttp, enabling awaitable SOAP calls to camera services like device management and PTZ control.
Neutron-lib provides shared routines, utilities, and common abstractions for OpenStack Neutron networking projects, reducing code duplication across the Neutron ecosystem.
SimplePyBLE provides cross-platform Bluetooth Low Energy (BLE) bindings for Windows, macOS, and Linux, with both synchronous and asynchronous APIs for discovering and communicating with BLE devices.
However, verify upfront whether your intended use qualifies as non-commercial under BUSL-1.1 terms, or budget for a commercial license if building proprietary…
Provides a backported, cross-platform replacement for Python's standard library selectors module, supporting multiple selector types (epoll, kqueue, poll, select) across Linux, macOS, Windows, and Jython.
A Python client library for interacting with TP-Link Omada SDN controllers, providing programmatic access to device management, site configuration, and network status.
Winloop is a Windows-compatible alternative to uvloop that replaces the standard asyncio event loop with a faster, libuv-based implementation optimized for Windows.
ANTA is a Python framework that automates network validation tests for Arista devices, providing a library for programmatic use and a CLI tool for running tests on live or preproduction networks.
Install it if you need to validate Arista network device state programmatically or via CLI; the library-only install is lightweight and the CLI extras are optional.
Identifies and fingerprints web application firewalls (WAFs) by sending HTTP requests and analyzing responses to detect which WAF solution is protecting a target.
Install only if you have authorization to probe the target systems—unauthorized WAF detection may violate computer fraud laws.
aioblescan listens for and parses Bluetooth Low Energy (BLE) advertisement packets using Python's asyncio, extracting beacon data, sensor readings, and device information from the air.
Serialx provides synchronous and native asynchronous APIs for serial port communication across Linux, macOS, and Windows, with support for modem pin control and ESPHome device integration.
sshuttle creates a transparent proxy that tunnels traffic over SSH to a remote network, acting as a lightweight VPN alternative without requiring admin access or complex VPN protocols.
Python wrapper around the Transmission BitTorrent client JSON-RPC protocol, enabling programmatic control of Transmission daemon instances.
Install it if you need to automate or integrate Transmission into a Python application.
Ifcfg parses network interface configuration from system commands (ifconfig, ipconfig, or ip) across Windows and Unix platforms, extracting IP addresses, netmasks, MAC addresses, and other interface metadata.
Resolves MAC addresses to vendor names using a local IEEE OUI prefix list, with both synchronous and asynchronous interfaces.
Decodes and encodes AIS (Automatic Identification System) messages from maritime VHF radio broadcasts, supporting single messages, files, and TCP/UDP socket streams in pure Python.
Install it if you need to work with AIS maritime data—whether decoding live feeds, analyzing historical logs, or building maritime monitoring tools.
librouteros is a Python client library for the MikroTik RouterOS API, enabling programmatic control and configuration of MikroTik network devices.
python-octaviaclient is an OpenStack Client plugin that provides command-line access to Octavia, OpenStack's load balancing service.
Install only if you have python-openstackclient already set up and valid OpenStack credentials configured.
os-ken is a component-based software defined networking framework for OpenStack that enables programmatic control and monitoring of network switches and devices through OpenFlow protocols.
aiofastnet replaces asyncio's transport and protocol layer with optimized C/Cython implementations to accelerate networking operations, especially SSL/TLS connections, while remaining compatible with standard asyncio, uvloop, and winloop event loops.
However, verify the license terms before use, as the metadata does not declare a license.
A Python library for controlling and discovering TP-Link Tapo smart devices (plugs, bulbs, hubs, and sensors) over the network using async I/O and multiple encryption protocols.
BACpypes3 is a Python library for building BACnet applications with async/await support, providing application and network layer implementations for BACnet protocol communication.
However, validate thoroughly in your specific BACnet environment before relying on it in production, as the Pre-Alpha status signals that breaking changes and edge…