如何使用python脚本

时间:2016-05-04 17:44:10

标签: python linux shell devops system-administration

Demo.py

import os
f = os.popen('passwd')

输出:

输入现有密码:(我希望程序进入此处)

我正在运行这个python程序,它提示我输入现有密码。但我想通过该程序发送现有密码。

有什么方法可以通过程序将该值传递给命令提示符。

1 个答案:

答案 0 :(得分:1)

我们可以通过使用python的expect模块实现这一目标。我编写了示例代码:

#!/usr/bin/python
import pexpect
import sys
child = pexpect.spawn('passwd')
child.logfile=sys.stdout
child.expect("UNIX password:")
child.sendline('guest')
child.expect('Enter new UNIX password:')
child.sendline('guest')
child.expect('Retype new UNIX password:')
child.sendline('guest')

您还可以在http://www.pythonforbeginners.com/systems-programming/how-to-use-the-pexpect-module-in-python

查看expect模块的更多详细信息