写一个python,每天PING不同网段地址,并生成一个EXCEL表格
时间: 2024-04-29 11:26:02 浏览: 20
可以使用Python的Ping3库来实现PING命令。同时,可以使用openpyxl库来生成Excel表格。
下面是示例代码:
```python
import ping3
import openpyxl
from openpyxl.utils import get_column_letter
from datetime import datetime
# 定义要ping的IP地址列表
ip_list = ['192.168.0.1', '192.168.0.2', '192.168.1.1', '10.0.0.1', '10.0.0.2']
# 创建一个Excel workbook
wb = openpyxl.Workbook()
ws = wb.active
# 写入第一列的列名
ws.cell(row=1, column=1, value='IP地址')
# 写入日期作为列名
today = datetime.today()
date_str = today.strftime('%Y-%m-%d')
ws.cell(row=1, column=2, value=date_str)
# 写入IP地址以及PING的结果
for i, ip in enumerate(ip_list):
row = i + 2
ws.cell(row=row, column=1, value=ip)
ping_time = ping3.ping(ip)
ws.cell(row=row, column=2, value=ping_time)
# 调整每一列的宽度
for col_idx in range(1, ws.max_column + 1):
col_letter = get_column_letter(col_idx)
ws.column_dimensions[col_letter].width = 20
# 保存Excel文件
filename = f'ping_results_{date_str}.xlsx'
wb.save(filename)
```
这段代码可以每天运行一次,会PING指定的IP地址列表并将结果写入Excel表格中。为了保证每天都会生成一个新的Excel文件,可以使用当前日期作为文件名。