foreach循环中的预期异常处理问题

问题描述

我有一个期望脚本,可以在远程设备上触发命令,某些设备可能存在凭据问题,我需要跳过的问题是输入密码后重复输入密码提示

#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 (将#修改为@)