我正在用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)