我的Flask应用无法正确返回非ASCII字符

2024-04-25 12:14:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用flaskrestfulapi,作为返回值,代码应该返回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)

但是当我在localhost上检查结果时,我看到以下输出:

^{pr2}$

Tags: 代码namefromimportapijsonappflask
1条回答
网友
1楼 · 发布于 2024-04-25 12:14:17

显然,它与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

相关问题 更多 >