Maison >développement back-end >Tutoriel Python >Comment récupérer de manière fiable des données JSON POSTées dans Flask ?
Récupérer les données JSON POSTées dans Flask
Lors de la création d'API Flask, la récupération de données JSON à partir de requêtes POST peut être rencontrée. Le code suivant illustre une tentative typique :
@app.route('/api/add_message/<uuid>', methods=['GET', 'POST']) def add_message(uuid): content = request.json print(content) return uuid
Cependant, cette méthode peut produire la sortie indésirable de None dans la console. Pour accéder avec succès au JSON publié, il est essentiel de s'assurer que le type de contenu de la requête est défini sur application/json.
La documentation Flask indique explicitement que la propriété .json et la méthode .get_json() nécessitent un type de contenu JSON. :
"Les données JSON analysées si le type MIME indique JSON (application/json, voir .is_json)."
Pour contourner cette exigence de type de contenu, vous pouvez utiliser l'argument de mot-clé force=True pour .get_json().
content = request.get_json(force=True)
Notez que si une exception survient pendant cette processus, cela pourrait indiquer des données JSON invalides. Pour confirmer sa validité, il est conseillé d'utiliser un validateur JSON.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!