1.接口请求头为application/json,我使用json.dumps(data)时,汉字转译成了unicode,使用json.dumps(data, ensure_ascii=False)虽然把unicode转成了汉字,但是request.post()发请求后报错:'latin-1' codec can't encode characters in position 259-265: Body ('汉字') is not valid Latin-1. Use body.encode('utf-8')。
2.可是我加了json.dumps(data, ensure_ascii=False).encode('utf-8')后json数据中的汉字又变成了unicode,接口一直请求失败。
请教各位大佬,小弟拜谢!!!
你先要确定是不是编码的问题导致接口调用错误,传个英文的看会不会出错。如果是的,确定接口要求的编码格式。要还是不行就把字典对象中的中文单独编码,再转成字符串使用。