Прежде всего, я искал эту ошибку, пробовал все, что сказали ребята, но это не сработает для меня.400 Bad Request Flask
Итак, у меня есть форма входа в систему, и я даже не могу получить доступ к странице, так как она дает мне ошибку 400 Bad Request.
Мой колба Код:
@app.route('/', methods=['POST', 'GET'])
def login():
users = mongo.db.users
login_user = users.find_one({'name' : request.form['username']})
if login_user:
if bcrypt.hashpw(request.form['pass'].encode('utf-8'), login_user['password'].encode('utf-8')) == login_user['password'].encode('utf-8'):
session['username'] = request.form['username']
return redirect(url_for('index'))
return 'Invalid username/password combination'
Мой HTML форма:
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<form method=POST action="{{ url_for('login') }}" enctype="multipart/form-data">
<div class="form-group">
<label for="exampleInputEmail1">Username</label>
<input type="text" class="form-control" name="username" placeholder="Username">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" name="pass" placeholder="Password">
</div>
<button type="submit" class="btn btn-primary btn-block">Log In</button>
</form>
<br>
</div>
</div>
У меня аналогичная страница регистра, но это работает отлично, это добавляет пользователя к БД.
«Все, что сказали ребята» «Кто такие« эти парни », что они сказали и что точно не работало над предлагаемыми ими решениями (по-прежнему получают 400 ошибок или что-то еще?)? Предоставление этих подробностей поможет людям узнать, что у вас есть или еще не пробовал. – Tagc
Поместите 'print (request.form)' в начале 'login' и проверьте, находятся ли в нем' username' и 'pass'. Если нет, попробуйте удалить «enctype =» multipart/form-data ». –
Попробуйте с помощью 'app.config ['DEBUG'] = True', чтобы получить более подробный стекtrace ошибки – Rohanil