ホームページ >バックエンド開発 >Python チュートリアル >Flask で POST された JSON データを確実に取得する方法?

Flask で POST された JSON データを確実に取得する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-22 02:45:10573ブラウズ

How to Reliably Retrieve POSTed JSON Data in Flask?

Flask で POSTed JSON データを取得する

Flask API を構築する場合、POST リクエストから JSON データを取得することがあります。次のコードは典型的な試みを示しています:

@app.route('/api/add_message/<uuid>', methods=['GET', 'POST'])
def add_message(uuid):
    content = request.json
    print(content)
    return uuid

ただし、このメソッドでは、コンソールに予期しない None の出力が生成される可能性があります。投稿された JSON に正常にアクセスするには、リクエストのコンテンツ タイプが application/json に設定されていることを確認することが重要です。

Flask のドキュメントには、.json プロパティと .get_json() メソッドには JSON コンテンツ タイプが必要であると明示的に記載されています。 :

「MIME タイプが JSON を示す場合の解析された JSON データ (アプリケーション/json、を参照) .is_json)."

このコンテンツ タイプの要件を回避するには、force=True キーワード引数を .get_json() に使用できます。

content = request.get_json(force=True)

この処理中に例外が発生した場合に注意してください。プロセスでは、無効な JSON データを示している可能性があります。有効性を確認するには、JSON バリデーターを使用することをお勧めします。

以上がFlask で POST された JSON データを確実に取得する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。