pyhon 写个win10端口扫描控制工具
时间: 2023-10-27 17:06:44 浏览: 36
作为AI,我可以提供Python代码示例,但我不能保证它能正常工作或符合您的需求。请确保在自己的计算机上测试代码,并确保仔细阅读代码并理解其功能。
以下是一个简单的Python端口扫描工具示例,它可以扫描指定IP地址的给定端口范围,并在控制台上输出结果:
```
import socket
# 获取用户输入的IP地址和端口范围
ip_address = input("Enter the IP address to scan: ")
start_port = int(input("Enter the starting port number: "))
end_port = int(input("Enter the ending port number: "))
# 扫描指定IP地址的端口范围
for port in range(start_port, end_port+1):
try:
# 创建一个socket对象并连接到指定IP地址和端口
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.5)
result = s.connect_ex((ip_address, port))
# 如果连接成功,则表示端口是开放的
if result == 0:
print(f"Port {port} is open")
s.close()
except socket.error:
# 如果出现错误,则表示端口是关闭的或不可用的
print(f"Port {port} is closed")
```
这个示例中使用了Python的socket模块来创建一个socket对象,并使用connect_ex()方法来连接到指定的IP地址和端口。如果连接成功,则表示该端口是开放的。如果连接失败,则表示该端口是关闭的或不可用的。该示例使用for循环来循环遍历指定的端口范围,并输出结果。