Flask 在get方法中 返回包含中文信息,包含乱码

  在Flask  在get方法中返回json信息包含中文信息  return jsonify(rest)  在获取调用端,获取后中文乱码

  因为flask 的默认配置中使用的是ascii编码

  解决方法:

  在创建flask app时,关闭ascii编码方式

  

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

 

  调用端

  def test_get(self):
        headers = {'Content-type': 'application/json;charset=utf-8'}
        # headers = {'Content-type': 'application/x-www-form-urlencoded'}
        url = 'http://127.0.0.1:8088/getBrand'

        data = {
            'type': '0',
            'keyword': '伊利'
        }
        response = requests.get(url, params=data,headers=headers).content.decode('utf8')
        # req = requests.post(url, files=files,data=data,headers=headers).content
        data_dict = json.loads(response)
        print(data_dict)
View Code

 

posted on 2022-10-21 16:03  shaomine  阅读(685)  评论(0编辑  收藏  举报