查找空闲IP的python代码
时间: 2023-12-20 10:56:34 浏览: 66
Linux下Python获取IP地址的代码
以下是查找空闲IP的Python代码:
```python
import socket
def check_ip_address(ip_address):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((ip_address, 80))
if result == 0:
return False
else:
return True
def find_available_ip_addresses(network_prefix):
available_ips = []
for i in range(1, 256):
ip_address = network_prefix + str(i)
if check_ip_address(ip_address):
available_ips.append(ip_address)
return available_ips
network_prefix = '192.168.1.'
available_ips = find_available_ip_addresses(network_prefix)
print(available_ips)
```
这段代码可以检查给定的网络前缀(例如“192.168.1.”)下,哪些IP地址没有被占用。它会尝试通过socket连接到每个IP地址的端口80,如果连接失败则认为该IP地址未被占用。程序将返回一个列表,列出了所有空闲IP地址。
阅读全文