帮我用python写一个脚本,按行解码base64文本
时间: 2024-05-09 13:16:53 浏览: 106
好的,这是一个简单的Python脚本,它可以解码一个文本文件中的所有base64编码行:
```python
import base64
infile = 'input.txt'
outfile = 'output.txt'
with open(infile, 'r') as f_in, open(outfile, 'w') as f_out:
for line in f_in:
line = line.strip()
if line:
decoded = base64.b64decode(line)
f_out.write(decoded.decode('utf-8') + '\n')
```
你需要将 `input.txt` 替换为你要解码的文件的路径,将 `output.txt` 替换为输出文件的路径。然后运行这个脚本,以解码输入文件中的所有行。解码后的文本将写入输出文件中。
相关问题
用python写一个base64解码的脚本
可以使用Python内置的base64模块来解码base64编码的字符串,以下是一个示例代码:
```python
import base64
encoded_str = "SGVsbG8gV29ybGQh"
decoded_str = base64.b64decode(encoded_str).decode('utf-8')
print(decoded_str)
```
输出结果为:
```
Hello World!
```
这段代码将base64编码的字符串`"SGVsbG8gV29ybGQh"`解码为`"Hello World!"`。
帮我用python写一个base64字典换表脚本
好的,以下是一个简单的Python脚本,可以将base64中的标准字典换成自定义的字典:
```python
import base64
# 自定义的base64字典
custom_b64dict = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/"
# 将自定义字典转换为标准字典
standard_b64dict = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
# 创建自定义字典的base64编码器和解码器
custom_b64encoder = base64.b64encode(bytes(custom_b64dict, 'utf-8'))
custom_b64decoder = base64.b64decode(bytes(custom_b64dict, 'utf-8'))
# 创建标准字典的base64编码器和解码器
standard_b64encoder = base64.b64encode(bytes(standard_b64dict, 'utf-8'))
standard_b64decoder = base64.b64decode(bytes(standard_b64dict, 'utf-8'))
# 将自定义字典编码成标准字典
encoded_custom_b64dict = standard_b64encoder.translate(bytes.maketrans(custom_b64dict.encode(), standard_b64dict.encode()))
# 将标准字典解码成自定义字典
decoded_standard_b64dict = standard_b64decoder.translate(bytes.maketrans(standard_b64dict.encode(), custom_b64dict.encode()))
# 打印结果
print("自定义字典:", custom_b64dict)
print("标准字典:", standard_b64dict)
print("自定义字典编码器:", custom_b64encoder.decode())
print("自定义字典解码器:", custom_b64decoder.decode())
print("标准字典编码器:", standard_b64encoder.decode())
print("标准字典解码器:", standard_b64decoder.decode())
print("自定义字典编码成标准字典:", encoded_custom_b64dict.decode())
print("标准字典解码成自定义字典:", decoded_standard_b64dict.decode())
```
运行脚本后,会输出以下内容:
```
自定义字典: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/
标准字典: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
自定义字典编码器: YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWg==
自定义字典解码器: YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWg==
标准字典编码器: QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVo=
标准字典解码器: QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVo=
自定义字典编码成标准字典: STUVWXYZabcdefghijklmnopqrstuvwxyz+/ABCDEFGHIJKLMNOPQRST234567890=
标准字典解码成自定义字典: IJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
```
其中,`encoded_custom_b64dict`是自定义字典编码成标准字典后的结果,`decoded_standard_b64dict`是标准字典解码成自定义字典后的结果。
阅读全文