首页 > 其他分享 >Flask 在get方法中 返回包含中文信息,包含乱码

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

时间:2022-10-21 16:12:31浏览次数:45  
标签:包含 get 中文信息 乱码 headers Flask data

  在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

 

标签:包含,get,中文信息,乱码,headers,Flask,data
From: https://www.cnblogs.com/shaosks/p/16813804.html

相关文章