requests发送请求,读取excel数据报错:UnicodeEncodeError: 'latin1' codec can't encode characters in position 6970: Body ('登录') is not valid Latin1Use body.encode('utf8') if you want to send it encoded in UTF8

报错信息:UnicodeEncodeError: 'latin-1' codec can't encode characters in position 69-70: Body ('登录') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8

原因:我读取数据body里面有汉字,百度了一下,没有进行untf-8编码导致,解决方法,说对data进行 encode()编码 即可。

参考链接:https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_692days_802.html

编码之后能跑起来,但是报错401:

报错原因:字典数据从excel里面读取出来是str类型,所以导致报错401客户端错误

开始用eval()进行强转,强转之后又报错如下:

dict对象没有属性encode(),看到这里我真想说真J8坑爹。

最后灵机一动突然想到一个方法:

使用json.loads()强转,把str转为字典,问题解决。

原文地址:https://www.cnblogs.com/xiamaojjie/p/11847592.html