Flask で POST された JSON を取得する
Flask では、request.json を使用して JSON 形式の POST リクエストのコンテンツにアクセスできます。属性。ただし、投稿された JSON にアクセスしようとしたときに None が発生した場合は、適切に取得するための要件を理解することが重要です。
まず、リクエストのコンテンツ タイプを request.json プロパティの application/json に設定する必要があります。 request.get_json() メソッドが正しく機能するようにします。コンテンツ タイプが適切に設定されていない場合、これらのメソッドは None を返します。 Flask リクエストのドキュメントに記載されているように:
「mimetype が JSON を示す場合、解析された JSON データ (application/json、.is_json を参照)。」
このコンテンツ タイプの要件を回避するには、次を使用できます。 request.get_json() を呼び出すときに、force=True 引数を指定すると、チェックがバイパスされます。
JSON 解析中に例外が発生した場合は、JSON データが無効であるか不正な形式であることを示していることに注意してください。このような場合は、続行する前に JSON バリデーターを使用してデータの整合性を検証することをお勧めします。
以上がFlask request.json が None を返すのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。