我收到一个错误提示,说编码的行需要是bytes类型而不是str/dict类型
我知道在文本前面添加"b"可以解决这个问题,并打印出已编码的内容。
import base64
s = base64.b64encode(b'12345')
print(s)
>>b'MTIzNDU='
但是我如何对变量进行编码? 例如:
import base64
s = "12345"
s2 = base64.b64encode(s)
print(s2)
加上b后出现了错误,不加却没有。我不理解。
我还试图使用base64对一个字典进行编码/解码。
b64decode
之外进行解码:base64.b64decode(s2).decode('ascii')
的结果是'12345'
。 - agf