如何用Python制作脚本对设备进行检查,并将结果输出到excel?

2023-10-03 0 348

正文:

脚本利用 pexpect 库实现了自动化Telnet 登录到交换机并执行命令的功能,并将输出保存到文件中。

如果您希望将输出存储到 Excel 文件中,可以使用 openpyxl 库来实现。
如何用Python制作脚本对设备进行检查,并将结果输出到excel?
下面是一个将您提供的脚本与 Excel 输出结合的示例:

  import pexpect
import sys
import datetime
import openpyxl

# 定义交换机信息和命令
switch_info = {
    "ip": "x.x.x.x",
    "passwd": "xxxx",
    "name": "<F5-Core-S12508>",
    "name1": "---- More ----"
}

# 创建 Excel 工作簿和工作表
workbook = openpyxl.Workbook()
worksheet = workbook.active
worksheet.title = "Switch Inspection"

child = pexpect.spawn('telnet %s' % switch_info["ip"])
child.expect('login:')
child.sendline("admin")
child.expect('(?i)ssword:')
child.sendline(switch_info["passwd"])
child.expect(switch_info["name"])

# 执行命令并将输出写入 Excel
def execute_command(command):
    child.sendline(command)
    child.expect(switch_info["name1"])
    result = child.before.decode("utf-8")
    return result

# 执行各个命令并写入 Excel
commands = [
    "display power",
    "display version",
    "display environment",
    "display fan",
    "display cpu-usage",
    "display memory",
    "display interface brief",
    "dis logbuffer",
    "display ip routing-table",
    "display irf link",
]
for command in commands:
    output = execute_command(command)
    worksheet.append([command, output])

child.sendline("quit")
child.expect(pexpect.EOF)

# 保存 Excel 文件
excel_filename = f"switch_inspection_{datetime.date.today().strftime('%Y%m%d')}.xlsx"
workbook.save(excel_filename)
print(f"Inspection results saved to {excel_filename}") 

在这个示例中,我使用 openpyxl 库创建了 Excel 工作簿和工作表,并在每次执行命令后将输出写入 Excel 表格中。

您可以根据实际需要进一步调整和优化这个脚本,确保交换机命令的执行和输出的写入都符合您的要求。

同时,请确保在运行脚本之前已安装所需的库:

 
pip install pexpect openpyxl  

自动化与 Telnet 进行交互时,稳定性和错误处理非常重要,因为网络环境可能会导致意外情况。

本文章已结束,如转载请注明:汇站网 » 如何用 Python 制作脚本对设备进行检查,并将结果输出到 excel?

收藏 (0)

微信支付 微信扫一扫

支付宝支付 支付宝扫一扫

打赏二维码
点赞 (0)

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务