Maison >développement back-end >Tutoriel Python >Comment récupérer de manière fiable des données JSON POSTées dans Flask ?

Comment récupérer de manière fiable des données JSON POSTées dans Flask ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 02:45:10519parcourir

How to Reliably Retrieve POSTed JSON Data in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn