python自动输入账号密码_用Python代你自动输密码!这个脚本简直不要太好用!pexpect神器-站长资讯中心...

760x90_D.jpg

mmmpg1okohc.jpg

什么是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

i2fvalpzaye.jpg

进群:548377875即可获取数十套PDF哦!

所以,从名字就可以看出pexpect就是用python实现的类似expect的功能的模块。

下载安装

任性安装法(有网有权限):

1pip install pexpect

科学安装法(无网、无管理员权限):

nyzpnmog0bi.jpg

脚本示例

示例一:

2wznnyub4sp.jpg

第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命令退出。

r2ourbwyt2q.jpg

oi0w1rcsn3z.jpg

你可能还感觉不到上面的示例脚本带来的便利性。但如果你有100台远程服务器,想象一下你一个一个敲密码的样子……

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值