{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/3"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"},{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-networking-monitoring"},{"label":"Firewalls","url":"https://skillfed.io/packages/category/system-networking-firewalls"}],"enrichment":{"capability":"Python wrapper for the nmap port scanner that parses scan results into queryable objects and supports both synchronous and asynchronous scanning modes.","skillfed_tags":["network-scanning","abandoned"],"use_cases":["Automate port scanning and service discovery across multiple hosts in a network monitoring script","Build a network inventory tool that queries host availability and open ports on a schedule","Export nmap scan results to CSV for reporting or integration with other tools","Run non-blocking network scans with callbacks in long-running applications using PortScannerAsync","Programmatically check specific ports on a host as part of a deployment or health-check workflow"],"what_it_does":"python-nmap is a Python wrapper around the nmap command-line port scanner that lets you invoke nmap from Python code and parse its results into structured objects. It provides a PortScanner class for synchronous scans and PortScannerAsync for non-blocking scans with callbacks, plus helper methods to query host state, open ports, service names, and other scan metadata. Results can be exported to CSV or iterated progressively.\n\nThe package is designed for systems administrators and developers who want to automate network scanning tasks and generate reports programmatically. It has no runtime dependencies beyond nmap itself being installed on the system, but requires that nmap be in the system PATH to function.","worth_installing":"No. The package is abandoned (no releases since 2021-10-26) and requires nmap as an external system dependency, creating high install friction. While it works for basic nmap automation, the maintenance gap means it may not handle modern nmap output formats or Python versions reliably. For new projects, consider calling nmap directly via subprocess or using an actively maintained alternative."},"id":"python-nmap","links":{"html":"https://skillfed.io/packages/python-nmap","md":"https://skillfed.io/packages/python-nmap.md","pypi":"https://pypi.org/project/python-nmap/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-10-26","license_spdx":null,"license_treatment":"copyleft","name":"python-nmap","python_support":"unspecified","summary":"This is a python class to use nmap and access scan results from python3"},"popularity":{"monthly_downloads":294508,"position":7945,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.1"}
