J'essaie d'écrire une petite application api reposant, j'utilise l'extension Chrome Postman
pour envoyer des demandes à l'application.Pourquoi je reçois une erreur 400 Bad Request lors de l'envoi de données json dans Flask?
Je crois que mon code ne trompe pas, mais chaque fois que je vous envoie la demande de poste un 400 Bad Request erreur levée, voici mon code:
@api_route.route('/api', methods=['GET'])
def api():
return jsonify({'message':'Api v1.0'})
@api_route.route('/api', methods=['POST'])
def create_user():
data = request.get_json()
if data:
hashed_password = generate_password_hash(data['password'], method='sha256')
api = Api(email=data['email'], password=hashed_password)
db.session.add(api)
db.session.commit()
return jsonify({'message', 'New User Created!'})
Les données JSON que je vous envoie des regards comme ceci:
{"email" : "Test", "password" : "123123123"}
Pourquoi je reçois le 400 erreur ??
Mise à jour:
Captures d'écran pour les requêtes à l'aide Postman:
Ici i je suis initiation route api à l'intérieur contrôleur api:
from flask import Blueprint
api_route = Blueprint(
'api',
__name__
)
from . import views
alors je suis inscris à l'intérieur def create_app()
fonction:
from .api import api_route
app.register_blueprint(api_route)
Voici les extensions que j'utilise dans mon application:
toolbar = DebugToolbarExtension()
assets_env = Environment()
cache = Cache()
moment = Moment()
htmlminify = HTMLMIN()
csrf = CSRFProtect()
jac = JAC()
googlemap = GoogleMaps()
session = Session()
principal = Principal()
Quel est le chemin à votre demande? – MrPyCharm
@MrPyCharm, http: // localhost: 5000/api – reznov11
Pouvez-vous remplacer 'return jsonify ({'message', 'Nouvel utilisateur créé!'})' Avec 'return jsonify ({'message': 'Nouvel utilisateur créé!'}) 'et essayez-le? – MrPyCharm