当前位置:   article > 正文

python flask使用jsonify问题处理_keyerror: 'jsonify_prettyprint_regular

keyerror: 'jsonify_prettyprint_regular

报错 AttributeError: ‘Request’ object has no attribute ‘is_xhr’

解决方法

1)查看jsonify原函数

def jsonify(*args, **kwargs):
	'''This function's response will be pretty printed if it was not requested
    with ``X-Requested-With: XMLHttpRequest`` to simplify debugging unless
    the ``JSONIFY_PRETTYPRINT_REGULAR`` config parameter is set to false.

    .. versionadded:: 0.2
    '''
    indent = None
    if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] \
        and not request.is_xhr:
        indent = 2
    return current_app.response_class(dumps(dict(*args, **kwargs),
        indent=indent),
        mimetype='application/json')

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

发现 将JSONIFY_PRETTYPRINT_REGULAR配置为False就能解决.

2) 解决如下:
flask配置文件配置:

JSONIFY_PRETTYPRINT_REGULAR = False
  • 1

返回的中文编码不对

解决方法:

在flask配置文件配置:

JSON_AS_ASCII = False  # 支持中文
  • 1

flask的jsonify序列化dict后的结果会自动根据key的下标升序排列,希望dict原样返回的方法

解决方法:

在flask配置文件配置:

JSON_SORT_KEYS = False  # 不使用jsonify默认排序功能
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/191247
推荐阅读
相关标签
  

闽ICP备14008679号