Что такое неверный запрос Http 400 и почему это происходит?
Какой метод я могу использовать, чтобы узнать, какие key
в request.form[key]
вызывают неверный запрос, и как я могу это предотвратить?
Обновлено
Как отметил Геранд в своем комментарии:
Эта ошибка возникает, когда вы запрашиваете файл через http, который не существует [...]
Чтобы было понятнее, вот мой пример кода, который вызывает Bad Request
:
привет.py
# -*- coding: utf-8 -*-
from flask import *
import re
app = Flask(__name__)
@app.route('/', methods=['GET','POST'])
def checkName():
return render_template('hello.html')
@app.route('/hello',methods=['GET','POST'])
def printName():
if request.method=='POST':
username = request.form['username']
bad_key = request.form['bad_key'] # this key is not exist
return "Hello, ",username
if __name__ == '__main__':
app.run(debug=True)
hello.html
<form class="form-horizontal" action='/hello' method='POST' name="frm_submit">
<div class="form-group">
<label for="username" class="col-sm-2 control-label">User Name:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="username" name="username" placeholder="username">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
Из приведенного выше кода браузер возвращает Bad Request - The browser (or proxy) sent a request that this server could not understand.
, не давая понять, какой ключ вызывает эту ошибку.
Поэтому, какой метод я могу использовать, чтобы узнать, какие key
вызывают эту ошибку, и как я могу ее предотвратить?
Спасибо.
Error 400 Bad Request
в python? как я могу узнать причину и предотвратить это? Благодарю. - person rean computer   schedule 21.09.2017