我的烧瓶应用未正确返回非 ASCII 字符



我正在尝试使用烧瓶静止的API,并且作为返回值,代码应返回JSON数据列表。但是,当json中的内容是非casii字符时(例如(è不(,返回值

这是一个示例代码:

#! /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上的结果时,我会看到以下输出:

[
        {
        "hey": 11,
        "test": "hu00f6ne"
        }]

显然,它与此错误有关。我不确定是否有任何副作用,但这可能会有所帮助:

# ...
app = Flask(__name__)
# Create the API
API = Api(app)
API.app.config['RESTFUL_JSON'] = {
    'ensure_ascii': False
}
@app.route('/')
# Rest of your code

最新更新