python接口使用flask_jsonify后响应unicode编码改UTF-8编码

Posted xiejunna

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口使用flask_jsonify后响应unicode编码改UTF-8编码相关的知识,希望对你有一定的参考价值。

问题描述:

开发中使用了flask框架,接口有用到flask_jsonify处理json,结果,请求python接口响应结果,拿到的中文都显示unicode编码,预期显示UTF-8编码。各种查找资料,得到的结果都是配置app.config['JSON_AS_ASCII'] = False app.config['JSONIFY_MIMETYPE'] = "application/json;charset=utf-8";配置了之后,本地开发环境,idea工具里,确实生效了,响应是UTF-8编码,因为本地开发环境运行时,直接调用了from application import app app.run 运行的。部署生产后,问题出来了,访问python接口,中文依旧返回unicode编码,开始陷入一个误区,这明明是添加了对编码的配置,为什么还是编码问题?对,启动方式的问题!生产环境,启动python项目,启动方式变了,生产环境用了nohup 启动项目,app实例是创建了,就没有调用app.run,所以配置未生效,如下截图:

本地开发环境生效,生产未生效配置:

解决方案:

想生产环境用nohup命令启动nohup gunicorn -c gunicorn.py wsgi:app >> ' './logs.log 2>&1 &生效,编码配置就要在创建app实例的时候添加配置,
如下截图:

以上是关于python接口使用flask_jsonify后响应unicode编码改UTF-8编码的主要内容,如果未能解决你的问题,请参考以下文章

1145.cn 百度MIP适配实例

Python接口测试实战4(上) - 接口测试框架实战

使用python进行接口测试

Python接口测试实战3(上)- Python操作数据库

Python接口测试实战2 - 使用Python发送请求

Python接口测试实战2 - 使用Python发送请求