requests发送请求,读取excel数据报错:UnicodeEncodeError: 'latin-1' codec can't encode characters in position 69-70: Body ('登录') is not valid Latin-1Use body.encode('utf-8') if you want to send it encoded in UTF-8


报错信息: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转为字典,问题解决。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM