@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 接口却能获取到。这是为什么啊?
1
different 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 吧? |