flask,flask-restful接口返回值无法显示中文

解决方法:

flask 接口无法显示中文,添加:

app= Flask(__name__)
app.config['JSON_AS_ASCII'] =False

flask-restful 接口无法显示中文,添加:

app= Flask(__name__)
app.config.update(RESTFUL_JSON=dict(ensure_ascii=False))

Flask-RESTful ,可以使用 request_parser 来预处理 POST 请求的 JSON 数据。使用 request_parser 可以在处理 JSON 数据之前对数据进行验证和预处理,以确保数据的有效性。以下是一个使用 request_parser 预处理 JSON 数据的示例: ``` from flask import Flask, request from flask_restful import Api, Resource, reqparse app = Flask(__name__) api = Api(app) parser = reqparse.RequestParser() parser.add_argument('name', type=str, required=True, help='Name is required') parser.add_argument('age', type=int, required=True, help='Age is required') class User(Resource): def post(self): args = parser.parse_args() name = args['name'] age = args['age'] # perform validation and pre-processing on the data here # ... # return the response return {'name': name, 'age': age} api.add_resource(User, '/user') if __name__ == '__main__': app.run(debug=True) ``` 在上面的示例,我们首先创建了一个 RequestParser 对象,然后使用 add_argument 方法添加需要解析的参数。接下来,在 User 类的 post 方法,我们使用 parser.parse_args() 方法解析 POST 请求的 JSON 数据,并从解析结果获取 name 和 age 参数。我们可以在获取参数之后对数据进行验证和预处理,完成后再返回响应。 需要注意的是,Flask-RESTful 会自动将返回值序列化为 JSON 格式,并设置 Content-Type 头为 application/json。因此,在返回响应时,只需要返回一个 Python 字典即可,无需手动进行 JSON 序列化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值