@app.route('/login/<no>')
def show_user_profile(no):
    session['loginNo'] = no
    return 'success'
@app.route('/get')
def hello():
    loginNo = session.get('loginNo')
    return 'loginNo {}'.format(loginNo)
@app.route('/start')
def start():
    session.clear()
    step1 = doLogin1()
    loginNo = session.get('loginNo')
    print(loginNo)
    while(not loginNo or len(str(loginNo)) != 6):
        print(session.get('loginNo'))
        continue
    step1.find_element_by_id("yzm").send_keys(loginNo)
    step1.find_element_by_id("loginStep2_yzm").click()
    time.sleep(3600)
    return 'ok'
这是一个 flask 项目,由于验证码需要等待,写了一个 while 循环,想着等手机的验证码传到接口然后存在 session 里,然后让登陆线程发现 session 中的验证码继续工作。但是现在发现 start 接口一直从 session 中获取的是 none,但是 get 接口却能获取到。这是为什么啊?
|  |      1different      2019-11-22 23:01:38 +08:00 虽然看的不是很懂,但是 while(not loginNo or len(str(loginNo)) != 6): print(session.get('loginNo')) continue 应该改成 while(not loginNo or len(str(loginNo)) != 6): print(session.get('loginNo')) loginNo = session.get('loginNo') continue 吧? |