Packages
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
mitmproxy is an interactive, SSL/TLS-capable intercepting proxy that captures and inspects HTTP/1, HTTP/2, and WebSocket traffic with console, command-line, or web-based interfaces.
Install it if you need interactive traffic inspection, debugging, or testing capabilities.
Scapy is a Python library for forging, decoding, sending, and capturing network packets across many protocols, enabling interactive packet manipulation and network analysis tasks.
However, the GPL-2.0 copyleft license is a hard blocker for proprietary software, and you must have root/administrator access to use packet capture and injection…
A lightweight, pluggable HTTP proxy server framework that handles forward proxying, reverse proxying, and TLS interception with support for custom plugins and asyncio-based concurrency.
Sends Python application logs to Coralogix, a cloud-based log analytics platform, via a Python logging handler that integrates with the standard library's logging module.
However, be cautious: the package is abandoned and receives no maintenance.
PyZabbix provides a Python interface to the Zabbix API, enabling programmatic access to query and manage Zabbix monitoring infrastructure through HTTP requests.
However, the last release was over 970 days ago and the project is marked as aging.
Parses and queries Cisco IOS-style network device configurations, extracting parent-child relationships to answer questions about interfaces, addresses, and configuration state.
Automate programmatic interaction with HTTP web servers by simulating a stateful browser—fill forms, follow links, manage history, and parse HTML without a GUI.
However, consider that maintenance is aging—last release was 840 days ago—so evaluate whether the package meets your Python version and modern web compatibility needs…
Provides Python bindings for Zabbix API, sender, and get protocols to query monitoring data, send item values, and retrieve agent metrics from Zabbix servers.
Install it if you need to automate Zabbix tasks or integrate Zabbix data into Python applications.
Python wrapper for the nmap port scanner that parses scan results into queryable objects and supports both synchronous and asynchronous scanning modes.
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.
threatwire provides real-time network packet inspection and threat signature matching for building IDS/IPS pipelines in Python, combining packet capture, protocol decoding, and a pluggable signature engine with built-in IOC rules.
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.
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.
SNMP Simulator creates a pure-Python SNMP agent simulator that responds to SNMP queries (v1/v2c/v3) as if it were multiple real network devices, using configurable data files or plugins.
Install it if you need to test against SNMP agents without physical devices or if you're developing SNMP client code.
A Python client library for the Grafana HTTP API, supporting both synchronous and asynchronous operations to manage dashboards, users, teams, data sources, and other Grafana resources.
Install it if you need to programmatically manage Grafana resources.
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.
Instana is a Python instrumentation package that automatically collects metrics and distributed traces from your application, reporting them to an Instana monitoring agent.
SSLyze is a fast SSL/TLS scanning tool and Python library that analyzes server configurations for encryption strength and known TLS vulnerabilities by connecting and inspecting certificate, cipher suites, and protocol settings.
However, the AGPL license is restrictive—proprietary projects must either accept copyleft obligations or avoid it.
A command-line tool that reports HTTP response status codes for GET or POST requests to a given URL.
Install only if you are constrained to an old Python environment and cannot use any other tool.
Provides Python bindings to query and interact with Zabbix monitoring servers via their JSON-RPC API, and send metrics to Zabbix trappers.
However, be aware that maintenance is dormant—test thoroughly in your environment before relying on it in production, and consider whether a more recently maintained…
Provides pre-compiled IETF and IANA MIBs as PySNMP classes for use in SNMP network monitoring and management applications.