flask-restful 中文返回的响应变成了 unicode literal
下面的示例代码,运行在 Python 2.7 环境
pip install flask-restful flask
# -*- coding:utf-8 -*-
from flask import Flask
from flask_restful import Api, Resource, reqparse, marshal_with, fields
class Greetings(Resource):
def get(self, message=None):
message = '中文한국어'
greeting = 'You have received a message: {0}'.format(message) if message else 'zzzzzzz......'
return greeting, 200
app = Flask(__name__)
api = Api(app)
api.add_resource(Greetings, '/radio/', '/radio/<message>')
if __name__ == '__main__':
app.run(port=8000,debug=True)
这是运行的结果:
? Discuq@iDocker: ~ => curl http://127.0.0.1:8000/radio/
"You have received a message: \u4e2d\u6587\ud55c\uad6d\uc5b4"
期望得到的结果是:
? Discuq@iDocker: ~ => curl http://127.0.0.1:8000/radio/
"You have received a message: 中文한국어"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
指定
RESTFUL_JSON
配置项: