python扫描端口
时间: 2024-01-19 20:18:01 浏览: 33
以下是两种Python扫描端口的方法:
1. 使用socket模块进行端口扫描
```python
import socket
target = '127.0.0.1' # 目标IP地址
start_port = 1 # 起始端口号
end_port = 100 # 结束端口号
for port in range(start_port, end_port+1):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1) # 设置超时时间为1秒
result = sock.connect_ex((target, port))
if result == 0:
print(f"Port {port} is open")
sock.close()
```
2. 使用第三方库进行端口扫描(例如python-nmap)
```python
import nmap
target = '127.0.0.1' # 目标IP地址
start_port = 1 # 起始端口号
end_port = 100 # 结束端口号
scanner = nmap.PortScanner()
for port in range(start_port, end_port+1):
result = scanner.scan(target, str(port))
if result['scan'][target]['tcp'][port]['state'] == 'open':
print(f"Port {port} is open")
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)