修改上面的判断IP是否在线的代码,打印出的IP列表是完整的IP
时间: 2024-05-07 16:23:45 浏览: 67
用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)
好的,以下是修改后的代码:
```python
import subprocess
# 生成IP列表
ip_list = []
for i in range(1, 255):
ip = '192.168.0.' + str(i)
ip_list.append(ip)
# 扫描IP是否在线
online_ips = []
for ip in ip_list:
ret = subprocess.call(['ping', '-c', '2', '-W', '1', ip], stdout=subprocess.PIPE)
if ret == 0:
online_ips.append(ip)
# 打印在线IP列表
print("在线IP列表:")
for ip in online_ips:
print(ip)
```
这个程序会生成一个 IP 列表,然后逐个扫描这些 IP 是否在线,最后打印出在线的 IP 列表。
阅读全文