Base64 解码文本文件到 Python 中的 Bin 文件
Base64 Decode Text File To Bin File In Python
我有一个文本文件,我想将它解码为二进制代码文件。
目前,我在 Windows 上使用 openssl
来执行此操作。
命令为:base64 -d input.txt output.bin
什么是等效的 Python 的 base64
命令?
编辑:
input.txt
内容:
India
USA
Africa
Europe
我的尝试:
InputFile = open('input.txt', 'r')
InputFile_Content = InputFile.read()
print(InputFile_Content)
print(base64.decode(InputFile_Content, 'Output.bin'))
错误:
Traceback (most recent call last):
File "test.py", line 9, in <module>
print(base64.decode(InputFile_Content, 'Output.bin'))
File "Python\Python37\lib\base64.py", line 502, in decode
line = input.readline()
AttributeError: 'str' object has no attribute 'readline'
快速 Google 搜索找到 this 关于编码和解码 base64 字符串的文章。在 python 中执行此操作的一个好方法可能是:
import base64
with open("input.txt", "r") as f:
message = f.read().encode("ascii")
with open("output.bin", "wb") as f:
f.write(base64.b64encode(message))
我有一个文本文件,我想将它解码为二进制代码文件。
目前,我在 Windows 上使用 openssl
来执行此操作。
命令为:base64 -d input.txt output.bin
什么是等效的 Python 的 base64
命令?
编辑:
input.txt
内容:
India
USA
Africa
Europe
我的尝试:
InputFile = open('input.txt', 'r')
InputFile_Content = InputFile.read()
print(InputFile_Content)
print(base64.decode(InputFile_Content, 'Output.bin'))
错误:
Traceback (most recent call last):
File "test.py", line 9, in <module>
print(base64.decode(InputFile_Content, 'Output.bin'))
File "Python\Python37\lib\base64.py", line 502, in decode
line = input.readline()
AttributeError: 'str' object has no attribute 'readline'
快速 Google 搜索找到 this 关于编码和解码 base64 字符串的文章。在 python 中执行此操作的一个好方法可能是:
import base64
with open("input.txt", "r") as f:
message = f.read().encode("ascii")
with open("output.bin", "wb") as f:
f.write(base64.b64encode(message))