Subcategories
Packages
Faust-streaming is a Python library for building stream processing applications that consume from Kafka topics, perform stateful transformations, and persist distributed key-value state using RocksDB.
Not recommended if you need a simpler event queue or if your team lacks async/await experience.
Retrieves MAC addresses of local network interfaces and remote hosts on the LAN via a single pure-Python function, with no compiled dependencies.
Wraps Python's subprocess module to simplify executing local commands, remote commands over SSH, and concurrent command pools with proper argument escaping and error handling.
Pyro5 enables remote method calls on Python objects across a network, letting you invoke methods on objects running on other machines as if they were local.
bellows is a Python library that implements the EZSP protocol to communicate with Silicon Labs Ember and Mighty Gecko Zigbee coordinator devices, enabling them to control Zigbee networks and devices.
Provides a RabbitMQ broker implementation for taskiq, enabling asynchronous task distribution with support for delayed messages, priorities, and multi-queue routing.
Install it if you need RabbitMQ as your task broker; skip it if you're using a different broker or don't need distributed async task execution.
Adds support for Texas Instruments ZNP Zigbee radio modules to the zigpy stack, enabling control of Zigbee devices through compatible home automation software.
Exposes ngrok's secure gateway service to Python applications, enabling you to create public-facing listeners for local services without binaries or external processes.
Provides a Python interface to deCONZ-based Zigbee radio adapters (ConBee, RaspBee) for use with the zigpy Zigbee stack, enabling communication with these Dresden-Elektronik/Phoscon devices.
Enables zigpy to communicate with XBee-based Zigbee radio modules for home automation and device control over serial connections.
pyeapi is a Python library that wraps Arista EOS eAPI to configure and manage Arista EOS network devices locally or remotely via Python code.
Provides Python bindings to create and manage TUN/TAP virtual network interfaces on Linux and Darwin (macOS), enabling low-level network packet manipulation and tunneling.
However, the aging maintenance status and small user base mean you should verify that Darwin support meets your needs and be prepared to maintain a fork if critical…
ssh2-python provides Python bindings to libssh2, a low-level SSH2 protocol library, enabling direct access to SSH2 operations via C-API semantics.
Netutils provides a collection of utility functions for common network automation tasks, such as converting BGP ASN formats, normalizing interface names, and password encryption.
Install it if you're building network automation tools or scripts that need reliable utility functions for common tasks.
Pure Python implementation of SSL/TLS protocols (SSLv3.0, TLS 1.0–1.3) with support for modern ciphers, key exchange methods, and certificate types, optionally accelerated by external crypto libraries.
Control Midea M-Smart appliances over local network using their native protocol, with device discovery and attribute management.
Install it if you own Midea M-Smart appliances and want local-network control without cloud dependency.
Serializes and deserializes the Simple Management Protocol (SMP), enabling communication with MCU firmware for remote management tasks.
Django app that integrates Firebase Cloud Messaging to send push notifications to mobile devices and browsers via the Firebase HTTP v1 API.
Install it if you need to send push notifications from a Django application.
Python wrapper for the nmap port scanner that parses scan results into queryable objects and supports both synchronous and asynchronous scanning modes.
PyRIC provides programmatic control over Linux wireless interfaces, allowing you to enumerate, configure, and manipulate WiFi cards directly from Python without relying on command-line tools.
No, not recommended for new projects.
PyDivert is a Python binding for the WinDivert Windows driver that lets you capture, modify, drop, and re-inject network packets from user-mode code.
A Django app that manages device registrations and sends push notifications through APNS, FCM/GCM, WNS, and WebPush protocols.
Install it if you need to send notifications across APNS, FCM, WNS, or WebPush; skip it if you only target a single platform or use a third-party notification service.
Provides Python bindings for Kubernetes port-forwarding, allowing you to forward local ports to pods or services in a cluster using your kubeconfig file.
Generates Kubernetes authentication tokens for AWS EKS clusters programmatically, replacing the need to call the AWS CLI's `aws eks get-token` command.
Python SDK for communicating with Centrifugo v5 and v6 servers via HTTP API, providing both synchronous and asynchronous clients to publish messages, manage channels, and interact with Centrifugo's server-side features.
A protoc plugin that generates Python client and server code for the Connect RPC protocol from Protobuf service definitions.
A Python HTTP client library for interacting with IPFS (InterPlanetary File System) nodes, enabling you to add, retrieve, and manage content on IPFS networks through a local or remote daemon.
No—install only if you are maintaining legacy code already using this library.
Executes and parses ping command output, extracting round-trip time statistics, packet loss, and ICMP reply details into structured JSON; available as both a CLI tool and Python library.
Pylogix reads and writes tag values from Rockwell Automation ControlLogix, CompactLogix, and Micro8xx PLCs over Ethernet I/P using Python, with no external dependencies.
Install it if you need to read or write tags on a supported Rockwell PLC model; do not install if your PLC is an older Rockwell model or a different brand.
Retrieves network interface information (addresses, gateways, interface names) across Linux, macOS, and Windows with type annotations and a modernized API.
A Python client library for QuestDB that sends data via the QuestDB Wire Protocol over WebSocket, HTTP, TCP, or UDP, with support for bulk ingestion and row-by-row writes, optional TLS encryption, and authentication.
Install it if you need to ingest data into QuestDB from Python with authenticated or encrypted connections.
Wraps nmap port scanner commands as Python methods, converting command-line nmap operations into callable functions that return JSON-structured results.
aiocoap is a Python library for writing CoAP (Constrained Application Protocol) clients and servers using asyncio, enabling communication with network-enabled IoT and embedded devices.
Provides Python bindings for nng (nanomsg next generation), enabling inter-process and network communication with support for multiple messaging patterns and async frameworks.
Integrates FastAPI request and dependency injection into taskiq distributed tasks, allowing task functions to depend on FastAPI Request objects and shared application state.
A command-line and interactive console tool for sending NETCONF RPC operations to NETCONF servers, built on ncclient and paramiko.
Install only if you are comfortable maintaining a frozen dependency or if your use case is simple enough that future breakage is unlikely.
Builds and validates TLS certificate chains by fetching missing intermediate certificates via the AIA (Authority Information Access) extension, working around CPython issue 18617 where servers don't provide the full chain.
However, its pre-alpha status and dormant maintenance (last release 2021-11-27) mean no active support or updates; use it as a workaround, not a long-term solution.
Provides Python and command-line interfaces to Palo Alto Networks PAN-OS, Panorama, WildFire, AutoFocus, and licensing APIs for managing firewalls and security operations.
Install it if you need to automate PAN-OS, Panorama, WildFire, or AutoFocus operations; skip it if you don't use Palo Alto Networks products.
GeoIP2Fast performs fast geolocation lookups for IPv4 and IPv6 addresses, returning country codes, city names, ASN information, and CIDR blocks from a local binary data file.
Provides a Python SDK for programmatic interaction with Cisco Catalyst SD-WAN Manager via its REST API, handling authentication, session management, and API calls across provider, tenant, and provider-as-tenant deployment modes.