今天在使用flask接收client端post的json数据时,发现通过request.get_data()接收的数据无法用json.loads()解析,调试后发现,request.get_data()返回的类型是bytes,因此json.loads无法识别,因此先要转换成str类型。
PS:前端post的header是<application/json>
修改代码很简单,如下所示:
data_byte = request.get_data()
data_str = data_byte.decode()
data_dict = json.loads(data_str)