我試圖通過提交一次又一次地加載表單,直到計數器在n(例如3,參見圖形)。因爲我在python中很新,所以我無法處理for循環和計數器。你有任何建議或想法,我如何能夠正確實施這一點? Python中的循環POST方法
非常感謝您提前。
@app.route('/accounts/test/login', methods=['GET', 'POST'])
def accounts_test_login():
if request.method == 'POST':
word = request.form['character']
scribble_normalized = pd.DataFrame(normalize(json.loads(request.form['output1'])))
saved = load_scribbles_for_user(word)
result = similarity(scribble_normalized, saved)
session['scores'] = []
if result:
sumSessionCounter()
session['scores'].extend([word, True])
if session['counter'] >= 5:
session['counter'] = 0
return render_template('accounts/test/failure.html', word=word, output=scribble_normalized,
errors=scores)
return render_template('accounts/test/medium.html', word=word, output=scribble_normalized)
else:
sumSessionCounter()
session['scores'].extend([word, False])
if session['counter'] >= 5:
session['counter'] = 0
return render_template('accounts/test/failure.html', word=word, output=scribble_normalized,
errors=session['scores'])
return render_template('accounts/test/medium.html', word=word, output=scribble_normalized)
,這裏是功能sumSessionCounter
def sumSessionCounter():
try:
session['counter'] += 1
except KeyError:
session['counter'] = 1
每次blowser'POST'頁到服務器,然後服務器調用'再次accounts_test_login',並將它設置'計數器= 0'。你必須在'session'或'databas'e中保存'counter'或者在'url'中使用它。 'accounts/test/medium.html?count = some_value'來關注這個值。 – furas