Python:解码fi中的base64多个字符串

2024-09-29 07:36:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我有这样一个文件:

cw==ZA==YQ==ZA==YQ==cw==ZA==YQ==cw==ZA==YQ==cw==ZA==YQ==cw==ZA==dA==ZQ==cw==dA==

这是一个键盘输入,用base64编码,我想把它解码 我试着用这个代码在第一个字符解码时停止。在

^{pr2}$

欢迎任何帮助。谢谢


Tags: 文件代码编码解码字符dacwzq
1条回答
网友
1楼 · 发布于 2024-09-29 07:36:09

我假设您自己创建了测试输入字符串。在

如果我将测试输入字符串分成4个字符的块并对每个字符进行解码,则得到以下结果:

>>> import base64
>>> s = 'cw==ZA==YQ==ZA==YQ==cw==ZA==YQ==cw==ZA==YQ==cw==ZA==YQ==cw==ZA==dA==ZQ==cw==dA=='
>>> ''.join(base64.b64decode(s[i:i+4]) for i in range(0, len(s), 4))

'sdadasdasdasdasdtest'

但是,测试字符串sdadasdasdasdasdtest的正确base64编码是:

^{pr2}$

如果您将这个字符串放在my_file.txt(并重新编写代码以使其更简洁),那么它都可以工作。在

import base64

with open("my_file.txt") as f, open("original_b64.txt", 'w') as g:
    encoded = f.read()
    decoded = base64.b64decode(encoded)
    g.write(decoded)

相关问题 更多 >