使用pexpect时,密码以开放文本的形式发送到控制台

时间:2016-01-18 12:58:12

标签: pexpect

我正在用pexpect模块编写一个简单的脚本来在网络设备上实现一些命令。 我也使用getpass模块将密码保存到变量中,但是当我运行脚本时,我可以在控制台中看到密码。

import csv
import getpass
import pexpect
pswd = getpass.getpass('Please enter your TACACS Password:')
list1 = open('./list.csv', 'rU')
csvfile = csv.reader(list1)
num = 1


for row in csvfile:
    child = pexpect.spawn('ssh ' + str(row[0]))
    child.logfile = log_configen
    print 'Trying to reach ' + str(row[0])
    child.expect('password:')
    child.sendline(pswd)

0 个答案:

没有答案