Ankmsumit/Port-Scanner

GitHub: Ankmsumit/Port-Scanner

一个基于 Python socket 的本地端口诊断工具,用于检测 127.0.0.1 上指定范围内开放的 TCP 端口。

Stars: 0 | Forks: 0

# 🔍 Python 端口扫描器(本地端口诊断工具) 一个基于 Python 的本地端口诊断工具,用于检查本机(`127.0.0.1`)上的一系列 TCP 端口,以确定哪些端口处于开放状态。该项目演示了 Python socket 编程、TCP 连接测试以及基本的网络诊断。 ## 📌 功能 - 扫描用户指定范围内的 TCP 端口 - 检测本机上开放的端口 - 利用 socket 超时实现快速扫描 - 显示扫描的开始和结束时间 - 生成清晰的摘要报告 - 适合初学者且轻量级 ## 🛠️ 使用技术 - Python 3 - Socket Module - Datetime Module ## 📂 项目结构 ``` Python-Port-Scanner/ │ ├── Port-Scanner.py ├── README.md ├── requirements.txt └── .gitignore ``` ## ▶️ 运行方式 ### 克隆仓库 ``` git clone https://github.com/Ankmsumit/Python-Port-Scanner.git ``` ### 进入项目 ``` cd Python-Port-Scanner ``` ### 运行程序 ``` py -3 Port-Scanner.py ``` ## 💻 示例 ``` Local Port Diagnostic Tool Enter Start Port : 130 Enter End Port : 150 ``` 输出 ``` ================================================== LOCAL PORT DIAGNOSTIC TOOL ================================================== Target : localhost IP Address : 127.0.0.1 Port Range : 130 - 150 Started At : 2026-08-01 14:08:15 -------------------------------------------------- [OPEN ] Port 135 -------------------------------------------------- SCAN SUMMARY -------------------------------------------------- Open Ports Found : 1 Ports : 135 Finished At : 2026-08-01 14:08:17 ================================================== ``` ## 📖 工作原理 1. 接收用户输入的起始和结束端口。 2. 为每个端口创建一个 TCP socket。 3. 尝试连接到本机(`127.0.0.1`)。 4. 识别哪些端口可以接受连接。 5. 显示开放端口和扫描耗时的摘要。 ## 📚 涉及概念 - Python 函数 - Socket 编程 - TCP/IP 网络 - 循环 - 条件语句 - 异常处理 - 日期和时间处理 ## 🚀 未来改进 - 将扫描结果导出为文本文件 - 添加命令行参数 - 改进终端格式 - 支持自定义超时时间 - 添加单元测试 ## 👨‍💻 作者 **Sumit Ankam** GitHub: https://github.com/Ankmsumit# Port-Scanner # Port-Scanner
标签:Python, Socket编程, SOC Prime, 开发工具, 情报分析, 数据统计, 无后门, 端口扫描, 网络编程, 网络诊断