什么是pexpect
顾名思义,你一定能猜到与expect有什么联系。还不知道什么是expect?好吧,我们先来科普下:
expect是Don libes发明的tcl脚本语言的一个扩展。可以用于ssh,ftp,passwd,telnet等互交式应用场景。下面的书是其经典之作,想学习tcl的可以阅读一下。
Exploring Expect: A Tcl-based Toolkit for automating Interactive Programs (Nutshell Handbooks) 1st Edition进群:548377875 即可获取数十套pdf哦!
所以,从名字就可以看出pexpect就是用python实现的类似expect的功能的模块。
下载安装
任性安装法(有网有权限):
1pip install pexpect
科学安装法(无网、无管理员权限):
脚本示例
示例一:
第4行: spawn作用是运行子程序,比如ssh登陆命令:ssh chenfeng@linuxserver 'ls',其中ls是ssh登陆后自动执行的命令,执行完命令自动退出ssh。 logfile = sys.stdout的作用是把ssh执行的输出结果实时打印到当前终端。默认情况是看不到ssh的执行结果的。 enCoding="utf-8",是指定把ssh的byte类型自动转换成string类型。 第7、8行: expect是作用检测ssh的输出,是否包含‘password'字符串。一旦检测到了'password',就调用sendline来发送密码‘12345678’。 第13行: EOF是检测ssh命令退出。你可能还感觉不到上面的示例脚本带来的便利性。但如果你有100台远程服务器,想象一下你一个一个敲密码的样子……
总结以上是内存溢出为你收集整理的用Python代你自动输密码!这个脚本简直不要太好用!pexpect神器全部内容,希望文章能够帮你解决用Python代你自动输密码!这个脚本简直不要太好用!pexpect神器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)