UnicodeEncodeError: 'latin-1' codec can't encode characters in position 61-65: Body ('异常') is not va

  • 问题描述

    使用request.post发送使用unicode编码的文字出现上述问题。

    UnicodeEncodeError: 'latin-1' codec can't encode characters in position 61-65: Body ('异常') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
    
  • 解决方案

    将需要post的数据,转成utf-8

    byte_data = data.encode("utf-8")
    result = requests.post(url, byte_data)
    
  • References

  1. 解决:UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 32-33
发布了880 篇原创文章 · 获赞 1331 · 访问量 98万+

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/105646160