在Python中将两个或多个Base64字符串连接起来

7

我正在尝试将两个编码为base64的字符串连接起来,但它并没有真正地工作,只是打印了连接中的第一个字符串:

q = base64.b64encode("StringA")
print q # prints an encoded string
q = q+base64.b64encode("StringB")
print q # prints an encoded string

print base64.b64decode(q) # just prints "StringA"

你为什么一开始要做这件事呢? - Matt Ball
1
因为我需要在代码的不同时刻连接字符串。 - Eduardo Dalapicola
好的...你为什么需要这样做? - Matt Ball
1个回答

4

您正在解码一个由两个base64字符串连接而成的字符串。这是不正确的。您应该采取以下措施 -

base64.b64decode(base64.b64encode("StringA" + "StringB"))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接