A professional multithreaded network scanner built with Python.
Network Scanner Pro is a fast and lightweight command-line tool that scans devices on a local network, detects hostnames, and generates detailed scan reports in TXT and CSV formats.
This project was built to learn Python networking, multithreading, file handling, and CLI application development.
- ⚡ Fast multithreaded network scanning
- 🌐 Hostname detection
- 📄 TXT report generation
- 📊 CSV report generation
- 🎨 Professional colorized terminal interface
- 📁 View previous scan reports
- 📦 Windows executable (.exe)
Clone the repository:
git clone https://github.com/spideypawar/network-scanner-python.gitGo to the project folder:
cd network-scanner-pythonInstall dependencies:
pip install -r requirements.txtRun the application:
python src/main.pyOr run the Windows executable:
dist/main.exe
network-scanner-python/
│
├── src/
│ ├── main.py
│ ├── scanner.py
│ ├── ping.py
│ ├── hostname.py
│ ├── report.py
│ ├── csv_report.py
│ └── utils.py
│
├── reports/
├── screenshots/
├── docs/
├── README.md
├── requirements.txt
├── LICENSE
└── .gitignore
- Python 3
- Colorama
- ThreadPoolExecutor
- PyInstaller
- Git
- GitHub
The application automatically generates:
- TXT Scan Report
- CSV Scan Report
Reports are stored inside the reports/ directory.
- Port Scanner
- MAC Address Detection
- Vendor Lookup
- Network Mapping
- GUI Version
Harshit Pawar
If you found this project useful, consider giving it a ⭐ on GitHub.