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