在 Flask 中检索 POSTed JSON
在 Flask 中,可以使用 request.json 来访问 JSON 格式的 POST 请求的内容属性。但是,如果您在尝试访问发布的 JSON 时遇到 None,则必须了解正确检索的要求。
首先,必须将 request.json 属性的请求内容类型设置为 application/json 或request.get_json() 方法正常运行。如果未相应设置内容类型,这些方法将返回 None。如 Flask 请求文档中所述:
“如果 mimetype 指示 JSON(application/json,请参阅 .is_json),则解析的 JSON 数据。”
要规避此内容类型要求,您可以使用调用request.get_json()时的force=True参数,会绕过检查。
需要注意的是,如果JSON过程中出现异常解析时,表明 JSON 数据无效或格式错误。在这种情况下,建议在继续之前使用 JSON 验证器来验证数据的完整性。
以上是为什么我的 Flask request.json 返回 None,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!