pexpect

5️⃣ 我的理解

  • pexpect 就像 Python 的“自动化终端手”

    • 它不改程序本身,通过 模拟人类在终端交互 来控制程序

  • 优点:无需修改被控程序,通用性强

  • 缺点:依赖终端输出,解析复杂输出可能需要正则或字符串处理

    import pexpect
    
    child = pexpect.spawn('ssh user@192.168.1.10')
    child.expect('password:')
    child.sendline('mypassword')
    child.expect('\$')   # 等待 shell 提示符
    child.sendline('ls -l')
    child.expect('\$')
    print(child.before.decode())  # ls -l 输出
    child.sendline('exit')
    

     

posted on 2025-09-17 20:20  lydstory  阅读(5)  评论(0)    收藏  举报

导航