在python中,发送post请求报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 264-267: Body ('❤️午安') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
错误一:
可能是你的数据格式不对,如果是json格式的参数,那么dumps之后会变成unicode编码,参数的编码不是utf-8,但是服务器需要utf-8的参数
解决办法,在dumps方法中加个参数 : json.dumps(data,ensure_ascii=False)
错误二:
可能是服务器端需要unicode编码格式的utf-8格式的数据,那么我们就不要在dumps()方法中加这个参数:ensure_ascii=False
直接在headers里面添加参数: 'Content-Type': 'application/json;charset=UTF-8'
参数也会变成json格式的utf-8格式
错误三:
结合上述两种方法,在dumps()中加参数 : json.dumps(data,ensure_ascii=False)
并在headers中添加参数 : 'Content-Type': 'application/json;charset=UTF-8'
python发送post请求报编码错误
最新推荐文章于 2024-07-23 17:58:52 发布