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, 开发工具, 情报分析, 数据统计, 无后门, 端口扫描, 网络编程, 网络诊断