Python3内置模块之base64编解码方法详解
什么是base64?
base64是一种用来对二进制数据进行编解码的方法,通过对数据进行处理,使其成为可打印字符,便于传输。
Python内置模块base64的使用
在Python中,base64模块提供了对字符串和字节数据的编码和解码功能。
base64编码
将二进制数据编码成base64字符串,可以使用base64模块的"b64encode()"方法。
使用方法如下:
import base64
# 将字符串编码为bytes类型
message = "Hello, world!".encode("utf-8")
# 使用base64编码
encoded_message = base64.b64encode(message)
print(encoded_message)
输出结果:
b'SGVsbG8sIHdvcmxkIQ=='
base64解码
将base64字符串解码为原始的二进制数据,可以使用base64模块的"b64decode()"方法。
使用方法如下:
import base64
# base64编码
encoded_message = b'SGVsbG8sIHdvcmxkIQ=='
# 使用base64解码
decoded_message = base64.b64decode(encoded_message)
print(decoded_message.decode("utf-8"))
输出结果:
Hello, world!
实例1:从文件中读取内容并进行base64编码
import base64
# 读取文件
with open('test.txt', 'rb') as f:
message = f.read()
# base64编码
encoded_message = base64.b64encode(message)
print(encoded_message)
实例2:从base64字符串解码并写入文件
import base64
# base64解码
decoded_message = b'SGVsbG8sIHdvcmxkIQ=='
message = base64.b64decode(decoded_message)
# 将解码后的内容写入文件
with open('test_decoded.txt', 'wb') as f:
f.write(message)
以上就是Python3内置模块之base64编解码方法的详细介绍,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3内置模块之base64编解码方法详解 - Python技术站