返回介绍

5.1 pexpect 的安装

发布于 2024-01-29 22:54:23 字数 887 浏览 0 评论 0 收藏 0

pexpect作为Python的一个普通模块,支持pip、easy_install或源码安装方式,具体安装命令如下(根据用户环境,自行选择pip或easy_install):

pip install pexpect
easy_install pexpect

关于源码安装,笔者采用了GitHub平台的项目托管源,安装步骤如下:

#wget https://github.com/pexpect/pexpect/releases/download/3.0/pexpect-3.0.tar.gz -O pexpect-3.0.tar.gz
#tar –zxvf pexpect-3.0.tar.gz
#cd pexpect-3.0
#python setup.py install

校验安装结果,导入模块没有提示异常则说明安装成功:

# python
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pexpect
>>>

一个简单实现SSH自动登录的示例如下:

import pexpect
child = pexpect.spawn('scp foo user@example.com:.') #spawn启动scp程序
child.expect('Password:') #expect方法等待子程序产生的输出,判断是否匹配定义的字符串
                 #'Password:'
child.sendline(mypassword) #匹配后则发送密码串进行回应

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文