Мое приложение для колб не возвращает должным образом символы, отличные от ascii - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь использовать флак-restful-api, и в качестве возвращаемого значения код должен возвращать список данных json. Однако, когда содержимое в json не является символом ascii, таким как (возвращаемое) возвращаемое значение

Это пример кода:

#! /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"
        }]

1 Ответ

3 голосов
/ 29 апреля 2019

Очевидно, это связано с этой ошибкой . Я не уверен, есть ли какие-либо побочные эффекты, но это может помочь:

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

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

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