Python3.x執行POST請求是出現POST data should be bytes or an iterable of bytes. It cannot be of type str.錯誤

在使用Python3.6.1做一個小型爬蟲時出現了下面的錯誤:

這裏寫圖片描述

開始我是這麼寫的:data = urllib.parse.urlencode(values),出現了上面的那種錯誤。values爲POST請求的數據。
研究錯誤日誌發現是請求的數據的類型出現的問題,應該指定一種編碼格式進行編碼。
最後將代碼更改爲如下形式後問題得到解決:
data = urllib.parse.urlencode(values).encode(encoding=’UTF8’)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章