美文网首页
Flask request.get_json()方法报错:Att

Flask request.get_json()方法报错:Att

作者: 空口言_1d2e | 来源:发表于2021-09-07 13:43 被阅读0次

一、问题描述:
请求方式:POST
报错提示:

AttributeError: 'NoneType' object has no attribute 'get'

二、问题分析:
根据报错提示分析:空类型对象那个没有"get"属性。
代码中打印 request.get_json() 函数的值,打印结果为None
可以判断问题就出在 request.get_json() 函数上。查看源代码:

# 源代码
def get_json(self, force=False, silent=False, cache=True):
    """Parse :attr:`data` as JSON.

    If the mimetype does not indicate JSON
    (:mimetype:`application/json`, see :meth:`is_json`), this
    returns ``None``.

    If parsing fails, :meth:`on_json_loading_failed` is called and
    its return value is used as the return value.

    :param force: Ignore the mimetype and always try to parse JSON.
    :param silent: Silence parsing errors and return ``None``
        instead.
    :param cache: Store the parsed JSON to return for subsequent
        calls.
    """

三、解决方法:
1.http 请求增加header: Content-Type:application/json ;
2.使用 request.get_json(force=True) 忽略mimetype。

相关文章

网友评论

      本文标题:Flask request.get_json()方法报错:Att

      本文链接:https://www.haomeiwen.com/subject/fwzuwltx.html