解决flask接口返回的内容中文乱码的问题

标签: python
41人阅读 评论(0) 收藏 举报
分类:
写一个简单的例子程序:
# coding:utf-8
import flask
from flask import json, jsonify, request, render_template

app = flask.Flask(__name__)

@app.route("/api", methods=["GET", "POST"])
def api():
    if request.method == 'GET':
        return jsonify({"login status": "成功1"})
    elif request.method == "POST":
        data = request.get_data()
        data = json.loads(data)
        if data["name"] == "dom":
            return jsonify({"login": "成功2"})
        else:
            return jsonify({"login": "fail"})

if __name__ == "__main__":
    app.run(host='127.0.0.1', port='8080')

运行后访问网页,内容中的中文显示乱码

解决方式
给app配置app.config[‘JSON_AS_ASCII’] = False,即:

if __name__ == "__main__":
    app.run(host='127.0.0.1', port='8080')

变为:

if __name__ == "__main__":
    app.config['JSON_AS_ASCII'] = False
    app.run(host='127.0.0.1', port='8080')
查看评论

驱动器组合框

  相信用过VB的人都对那些驱动器,目录,文件列表控件有兴趣,VC中没有,只好自己做了。以下是我自己写的驱动器组合框控件代码。/////////// DriveBox.hclass CDriveBox...
  • ozx
  • ozx
  • 2001-04-28 01:12:00
  • 681

Flask不能显示中文解决办法

在FLask程序编写中,发现遇到程序中出现中文就会提示错误。加入#-*- coding: utf-8 -*- 也没用。后来发现是Python中的默认编码没有‘UTF-8’。 所以修改如下:进入安装P...
  • ying847782627
  • ying847782627
  • 2016-04-20 21:19:16
  • 2993

Flask 让jsonify返回的json串支持中文显示

用flask时遇到了返回字符串支持中文显示的问题,在web端显示的是utf-8的编码,而不是中文,如下图。 虽然不影响接口的读取,但是可读性太差,于是研究了一下怎么直接显示成中文。最后找到了解决方案...
  • fo11ower
  • fo11ower
  • 2017-04-11 17:15:41
  • 5278

Flask之处理客户端通过POST方法传送的数据

作为一种HTTP请求方法,POST用于向指定的资源提交要被处理的数据。我们在某网站注册用户、写文章等时候,需要将数据保存在服务器中,这是一般使用POST方法。 本文使用Python的reques...
  • Yelena_11
  • Yelena_11
  • 2016-11-30 10:16:12
  • 6790

flask restful 实现返回结果为 html

flask restful 默认的返回结果为 json 类型,即使请求中带的消息头为  Accept: text/html,application/xhtml+xml,applic...
  • lixingdefengzi
  • lixingdefengzi
  • 2016-06-15 17:27:03
  • 3110

解决flask接口返回的内容中文乱码的问题

写一个简单的例子程序: # coding:utf-8 import flask from flask import json, jsonify, request, render_template...
  • dushu990
  • dushu990
  • 2018-04-17 18:13:28
  • 41

form表单post提交时中文乱码

若提交数据是在form表单中以post方式提交时出现中文乱码解决方案 /*request.setCharacterEncoding("UTF-8");  //请求页面的编码 response.se...
  • a1786223749
  • a1786223749
  • 2016-08-15 11:56:41
  • 1099

ajax post到后台中文乱码问题

以json字符串形式发送 1.js方面 以json形式进行发送 注意:contentType是要发送的数据类型,而Type是要接收的数据类型 function loadCo...
  • Cao_Song
  • Cao_Song
  • 2018-01-04 14:23:58
  • 222

python - web框架 - flask 代码中含有中文内容解决办法

代码中注入中文内容,服务报错并自动退出运行 class LoginForm(Form): email = StringField('邮箱', validators=[Required()...
  • kaku21
  • kaku21
  • 2015-10-28 16:00:20
  • 2288

服务器获得客户端提交的数据及中文乱码问题

客户端向服务器提交数据方式: 1、通过超链接提交: 超链接提交 2、表单提交: 3、文件上传 user1: user2: 表单提交的方式在服务器端当name相同...
  • wudiisss
  • wudiisss
  • 2011-12-07 16:33:02
  • 2146
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 737
    排名: 7万+
    最新评论