flask的jsonify中文乱码问题
看网上的解决办法
app.config['JSON_AS_ASCII'] = False
app.config['JSONIFY_MIMETYPE'] = "application/json;charset=utf-8"
这两个都加上了,从浏览器输地址进去返回的还是乱码,但是用postman返回的都是正常的,还有其他解决思路吗
Change the file encoding to UTF-8.
接口方法要支持GET方式时,用json.dumps()函数,支持POST方式时,用jsonify函数.
后端拿数据
request.json[key]
request.json.get(key)
测试时构造
class RestUnitTest(TestCase):
def setUp(self) -> None:
app.testing = True
self.client = app.test_client()
def test_UserLogin(self, mock_getpwd):
rv = self.client.post('/users/root/login', content_type='application/json', data='{"password": "123456"}')
self.assertEqual(rv.status_code, 200)
json数据是一个字符串,所以data的值要传入一个字符串,同时因为json不是默认格式,必须加入 content_type='application/json'
说明数据格式