了解 Flask 對 POST 請求的 JSON 處理
使用 Flask 建立 API 時,存取發布的 JSON 內容至關重要。本文解決了使用者嘗試使用 Flask 的 request.json 屬性從 POST 請求檢索 JSON 資料時遇到的特定問題。
澄清一下,request.json 屬性委託給 request.get_json() 方法,它期望將請求內容類型設為 application/json。如果不滿足此條件,request.json 和 request.get_json() 都會傳回 None。
根據 Flask Request 文件:
如果 mimetype 表示 JSON(應用程式),則解析的 JSON 資料/json,請參閱 .is_json)。
要解決此要求,您可以手動為 request.get_json() 指定force=True 參數,這將跳過內容類型檢查。
值得注意的是,如果此時發生異常,導致 400 Bad Request 回應,則 JSON 資料可能無效或格式錯誤。您可以考慮使用 JSON 驗證器來識別問題。
以上是如何在 Flask 中可靠地存取來自 POST 請求的 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!