问题描述
我有一个期望脚本,可以在远程设备上触发命令,某些设备可能存在凭据问题,我需要跳过的问题是输入密码后重复输入密码提示。
#START procesing the update here
form2 = UpdateProjectForm()
# if the request was GET
if request.method == 'GET':
form2.ProjectAssign_To.data = ProjectByID.ProjectAssign_To
#if the request was POST:
elif request.method == 'POST':
ProjectByID.ProjectAssign_To = form2.ProjectAssign_To.data.id
stringAssign = request.form['ProjectAssign_To']
getFullInfo = User.query.filter_by(id = stringAssign).order_by(User.name)
for i in getFullInfo:
Assign_id =i.id
Assign_name=i.name
ProjectByID.ProjectAssign_To = Assign_name
db.session.commit()
如果密码不正确,则需要跳过此循环迭代,然后移至列表中的下一项
#!/usr/bin/expect -f
set x [list 192.168.1.1 192.168.1.2]
foreach hosts $x {
# spawn ssh sy-nep-oss@$x
sleep 5
spawn ssh -o StrictHostKeyChecking=no sy-nep-oss@$hosts
sleep 5
**expect {"password: "
send -- "abcd\r"
expect "*>"
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)