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')
浙公网安备 33010602011771号