在使用Python3.6.1做一個小型爬蟲時出現了下面的錯誤:
開始我是這麼寫的:data = urllib.parse.urlencode(values),出現了上面的那種錯誤。values爲POST請求的數據。
研究錯誤日誌發現是請求的數據的類型出現的問題,應該指定一種編碼格式進行編碼。
最後將代碼更改爲如下形式後問題得到解決:
data = urllib.parse.urlencode(values).encode(encoding=’UTF8’)
在使用Python3.6.1做一個小型爬蟲時出現了下面的錯誤:
開始我是這麼寫的:data = urllib.parse.urlencode(values),出現了上面的那種錯誤。values爲POST請求的數據。
研究錯誤日誌發現是請求的數據的類型出現的問題,應該指定一種編碼格式進行編碼。
最後將代碼更改爲如下形式後問題得到解決:
data = urllib.parse.urlencode(values).encode(encoding=’UTF8’)
class MetaCls(type): def __new__(cls, *args, **kwargs): print("in MetaCls") # return super(Meta