報錯信息: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轉為字典,問題解決。