如何将请求和响应“ Content-Type”设置为“ application / json; charset = UTF-8”?

时间:2019-10-31 12:16:06

标签: python json request httpresponse flask-restful

基于开放的API规范,在烧瓶中放松一下,我需要确保请求的标头Content-Type设置为application/json;charset=UTF-8,这意味着输入请​​求是JSON并以UTF-8编码。

我可以使用以下代码检查JSON:

if request.is_json:
    do some thing

但是,如何确定请求和响应是UTF-8编码的,输出也应该是application/json;charset=UTF-8

1 个答案:

答案 0 :(得分:1)

您可以使用jsonify创建响应

from flask import Flask, jsonify
...

然后您可以更改一些http属性

response = jsonify({"status": "ok" })
response.status_code = 200
response.headers["Content-Type"] = "application/json; charset=utf-8"
return response