python - pexpect脚本执行无报错,但是没有执行结果
黄舟
黄舟 2017-04-18 09:45:07
0
2
959

python脚本中使用pexpect模块实现远程SSH登录,登陆成功后显示/home目录文件清单,并通过日志文件记录所有的输入与输出。

#!/usr/bin/env python
import pexpect
import sys

child=pexpect.spawn('ssh xxxxx@192.168.42.2')
fout=file('mylog1.txt','w')
child.logfile=fout

child.expect("password:")
child.sendline("xxxxx")
child.expect('$')
child.sendline('ls /home')

运行结果:
xxxxx:pythontest/ $ python simple1.py
xxxxx:pythontest/ $ cat mylog1.txt
xxxxxx@192.168.42.2's password: xxxxxx
ls /home

期望运行结果:
xxxxx:pythontest/ $ cat mylog1.txt
xxxxxx@192.168.42.2's password: xxxxxx
ls /home
xxx xxxx.zshrc

问题以解决:child.expect(pexpect.EOF)

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(2)
小葫芦

最後の行の下に次のように追加します:
child.expect(pexpect.EOF)
実行成功

いいねを押す +0
洪涛

使用生地:

http://www.fabfile.org/

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!