python扫描存活ip
时间: 2024-12-21 12:24:40 浏览: 2
在Python中,扫描存活IP通常是指通过网络编程来检测某个IP地址是否可以正常通信。这通常是通过ping命令或者TCP/IP连接来实现的。以下是一个简单的示例,展示如何使用`socket`模块检查IP是否可达:
```python
import socket
def is_ip_alive(ip_address):
try:
socket.setdefaulttimeout(5) # 设置超时时间
socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect((ip_address, 80)) # 连接HTTP默认端口
return True
except (socket.timeout, ConnectionRefusedError, FileNotFoundError): # 如果连接失败,捕获异常
return False
except Exception as e: # 其他未知错误
print(f"An unexpected error occurred: {str(e)}")
return False
# 使用示例
ips_to_test = ["192.168.1.1", "8.8.8.8"] # 输入你想要测试的IP列表
for ip in ips_to_test:
if is_ip_alive(ip):
print(f"{ip} is alive.")
else:
print(f"{ip} is not reachable.")
阅读全文