python json.dumps()中文乱码UnicodeEncodeError: 'latin-1' codec can't encode characters in position 18-24: Body ('x') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
今天做接口测试,如下图,入参有中文,使用json.dumps()后,参数中的中文乱码了
json.dumps()中,ensure_ascii参数可以转码,这个默认是True,下图是我使用了该参数之后的错误码,这是为啥?
看错误提示,似乎是编码错误,在一个月黑风高的晚上,灵光一动,似乎可以试试将da转码一次
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 18-24: Body ('老中医接口测试') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
result = self.api.session.post(url, data=da.encode("utf-8"))
这样似乎解决了上面的报错问题
学习最大的乐趣在于分享,我是绝世老中医,欢迎来诊
个人qq:1978529954