python读取excel数据进行批量ping
时间: 2024-02-05 07:42:42 浏览: 131
python读取excel数据
可以使用 `xlrd` 库读取 Excel 文件中的数据,使用 `subprocess` 模块执行系统命令进行批量 ping。
以下是一个示例代码:
```python
import xlrd
import subprocess
# 读取 Excel 文件中的 IP 列表
workbook = xlrd.open_workbook('ip_list.xlsx')
sheet = workbook.sheet_by_index(0)
ip_list = sheet.col_values(0)
# 执行 ping 命令
for ip in ip_list:
# Windows 系统
# cmd = 'ping -n 1 {}'.format(ip)
# Linux/MacOS 系统
cmd = 'ping -c 1 {}'.format(ip)
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
output, err = p.communicate()
print('IP: {},Ping结果:{}'.format(ip, output.decode()))
```
在上面的代码中,首先使用 `xlrd` 库读取 Excel 文件中的 IP 列表,然后使用循环遍历 IP 列表,执行系统命令进行 ping,最后输出 ping 的结果。注意,Windows 和 Linux/MacOS 系统执行 ping 命令的参数略有不同,需要根据实际情况进行调整。
阅读全文