首页 > 技术文章 > UnicodeEncodeError: 'latin-1' codec can't encode character '\u7801' in position 49: Body ('码') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8. 请求body里面有 汉字

fanxianhua 2021-11-04 19:40 原文

主要原因是 请求body里面有 汉字,没有进行untf-8编码导致,解决方法,对data进行 encode()编码 即可
res=requests.post(url,headers=heder,data=indatafengz)
改成 这样即可   res=requests.post(url,headers=heder,data=indatafengz.encode())

推荐阅读