用python写一个检测局域网内存活主机的代码
时间: 2023-02-23 09:09:49 浏览: 82
使用python检测主机存活端口及检查存活主机
可以使用 Python 的网络编程模块 `socket` 来实现检测局域网内存活主机的功能。
下面是一份简单的代码:
```
import socket
def is_up(host):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(1)
try:
s.connect((host, 135))
s.close()
return True
except:
return False
network = '192.168.1.'
for i in range(1,255):
host = network + str(i)
if is_up(host):
print(host + ' is up')
```
这段代码使用了 `socket` 模块来创建一个套接字,并设置了 1 秒的超时。然后使用 `try-except` 语句来捕获可能发生的异常,并进行判断,如果不出现异常,说明该主机是存活的。
这段代码是一份简单的示例,实际的情况可能比较复杂,比如需要考虑防火墙的影响等。
阅读全文