我剛剛從python 3.1更新到python 3.2(格式化高清),我的一個腳本停止工作。它給了我標題中的錯誤。TypeError:POST數據應該是字節或可迭代的字節。它不能str
我會自己修復它,但我什至不知道什麼是一個可迭代的字節是哈哈。我嘗試了類型轉換(數據),但是這也不起作用。 TypeError:沒有編碼的字符串參數
url = "http://example.com/index.php?app=core&module=global§ion=login&do=process"
values = {"username" : USERNAME,
"password" : PASSWORD}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
urllib.request.urlopen(req)
它在最後一行崩潰。
工程在3.1,而不是3.2
這是一個很好的答案,但我認爲,如果它包括修正還可以提高碼。不清楚數據來自何處以及在哪裏提供binary_data。 – 2013-12-12 20:13:39
@rodarmor:在上面的例子中,'data'是變量'data'。在需要轉換的數據的地方提供'binary_data'。 – 2013-12-12 20:29:40
我添加了一個可以讓OP的例子工作的線,你可以仔細檢查一下,以確保它正確嗎? – 2013-12-12 20:41:26