0
このエラーは、あらゆる種類のメソッドを使用して解決しようとしていますが、エラーが見つかりませんでした。私がやっていることは、HTMLフォームから2つの文字列を取得し、それをJSONとしてデータベースに送信することです。ここにコードがあります。Python RecursionError:Pythonオブジェクトを呼び出すときに最大再帰深度を超過しました
HTMLフォーム:
<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のフラスココード:
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)
エラー:下のいずれかにPythonのバージョンを変更することで解決
RecursionError: maximum recursion depth exceeded while calling a Python object
このエラーの原因は何ですか? – stamaimer
正確な実行順序をトレースできるように、ロギングステートメントを挿入しようとしましたか? –