10
我正在嘗試編寫兩個程序,一個將字符串轉換爲base64,然後是另一個需要base64編碼的字符串並將其轉換回字符串的程序。
到目前爲止,我不能讓過去的base64編碼部分,因爲我不斷收到錯誤將字符串轉換爲64位的字符串
TypeError: expected bytes, not str
我的代碼看起來像這樣,到目前爲止
def convertToBase64(stringToBeEncoded):
import base64
EncodedString= base64.b64encode(stringToBeEncoded)
return(EncodedString)
因爲python-3有unicode字符串,所以引入了字節數據類型。您必須將您的字符串轉換爲一個字節數組,例如通過使用'b = bytes(mystring,'utf-8')',然後使用'b'作爲編碼:'EncodedString = base64.b64encode(b)',它將返回一個字節數組 –