首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python之pexpect实现自动交互

    掌握这个概念之后 pexpect 的使用就很容易了。...注意: spawn() ,或者说 pexpect 并不会转译任何特殊字符 比如 | * 字符在Linux的shell中有特殊含义,但是在 pexpect 中不会转译它们,如果在 linux 系统中想使用这些符号的正确含义就必须加上...sendline() - 发送带回车符的字符串 sendline() 和 send() 唯一的区别就是在发送的字符串后面加上了回车换行符,这也使它们用在了不同的地方: 只需要发送字符就可以的话用send...() 如果发送字符后还要回车的话,就用 sendline() 它也会返回发送的字符数量 sendcontrol() - 发送控制信号 sendcontrol() 向子程序发送控制字符,比如 ctrl...if ret == 0:     print('[-] Error Connecting')     return if ret == 1:     child.sendline

    2.1K00

    如何使用Python制作脚本巡检设备,并将结果输出到excel,值得参考!

    本脚本使用了 pexpect 库来自动化 Telnet 登录到交换机并执行命令,然后将输出保存到文件中。如果你想要将输出存储到 Excel 文件中,你可以使用 openpyxl 库来实现。...('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"])# 执行命令并将输出写入 Exceldef...execute_command(command): child.sendline(command) child.expect(switch_info["name1"]) result...同时,记得确保在运行脚本之前安装了所需的库:pip install pexpect openpyxl自动化与 Telnet 进行交互时,稳定性和错误处理非常重要,因为网络环境可能会导致意外情况。

    41720
    领券