ホームページ >バックエンド開発 >Python チュートリアル >Flask で POST された JSON データを確実に取得する方法?
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 サイトの他の関連記事を参照してください。