gpt4 book ai didi

python - 我的 Flask 应用程序无法正确返回非 ASCII 字符

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:26 26 4
gpt4 key购买 nike

我正在尝试使用 flask-restful api,作为返回值,代码应该返回一个 json 数据列表。但是,当 json 中的内容是非 ascii 字符时,如 (èòsèèò) 返回值

这是一个示例代码:

#! /usr/bin/env python
# coding: utf-8

from flask import Flask, Response
from flask_restful import Resource, Api
import json

app = Flask(__name__)
# Create the API
API = Api(app)



@app.route('/')
def hello_world():
return Response('Here, with Response it works well: höne')

class APICLASS(Resource):
"""

"""
def get(self, id):
return [
{
"hey": 11,
"test": "höne"
}], 200


API.add_resource(APICLASS, '/<string:id>')

if __name__ == '__main__':
app.run(debug=True)

但是当我在本地主机上检查结果时,我看到以下输出:

[
{
"hey": 11,
"test": "h\u00f6ne"
}]

最佳答案

显然,它与this bug有关.我不确定是否有任何副作用,但这可能会有所帮助:

# ...
app = Flask(__name__)
# Create the API
API = Api(app)

API.app.config['RESTFUL_JSON'] = {
'ensure_ascii': False
}

@app.route('/')
# Rest of your code

关于python - 我的 Flask 应用程序无法正确返回非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55903600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com