2017-06-06 6 views
0

Ich habe versucht, diesen Fehler mit allen Arten von Methoden zu beheben und konnte trotzdem keinen Fehler finden. Was ich tue, ist, 2 Zeichenfolgen aus einem HTML-Formular abzurufen und dann als JSON an meine Datenbank zu senden. Hier sind die Codes.Python RecursionError: maximale Rekursionstiefe beim Aufruf eines Python-Objekts überschritten

HTML Form:

<link rel="stylesheet" href="/static/css/loginstyle.css" type="text/css"> 
<form action="/registerUser" method="POST"> 
<div class="login"> 
    <div class="login-screen"> 
     <div class="app-title"> 
      <h1>Register</h1> 
     </div> 

     <div class="login-form"> 
      <div class="control-group"> 
       <input type="text" class="login-field" value="" placeholder="Username" name="username"> 
       <label class="login-field-icon fui-user" for="login-name"></label> 
      </div> 

      <div class="control-group"> 
       <input type="password" class="login-field" value="" placeholder="password" name="password"> 
       <label class="login-field-icon fui-lock" for="login-pass"></label> 
      </div> 

      <input type="submit" value="Register" class="btn btn-primary btn-large btn-block"> 
      <br> 
     </div> 
    </div> 
</div> 

Python Flask Code:

sys.setrecursionlimit(1500) 
@app.route('/registerUser', methods=['POST']) 
def register_user(): 
    if request.method == 'POST': 
    idx = uuid.uuid4() 
    uid = str(idx) 
    username = request.form['username'] 
    password = request.form['password'] 
    password = password.encode('utf-8') 
    sha1 = hashlib.sha1() 
    sha1.update(password) 
    password = sha1.hexdigest() 
    data = {'uid': uid, 'username': username, 'password': password} 
    db.child("users").child(username).set(data) 
    return render_template('/login.html') 
    else: 
    error = 'What are you trying to do?' 
    return render_template('/login.html', error = error) 

Fehler:

RecursionError: maximum recursion depth exceeded while calling a Python object

+0

Welche Zeile verursacht diesen Fehler? – stamaimer

+0

Haben Sie versucht, Protokollanweisungen einzufügen, damit Sie die genaue Ausführungsreihenfolge verfolgen können? –

Antwort

0

Gelöst von Python-Version auf einen niedrigeren ändern.

Verwandte Themen