二进制序列base64编码为字符串常用于http编码文件。

编码

import base64

img_path = "test.jpg"

with open(img_path, "rb") as f:
    b64_bytes = base64.b64encode(f.read())   # bytes
    b64_str = b64_bytes.decode("utf-8")      # str

解码

import base64

b64_str = "..."  # 你的base64字符串
img_bytes = base64.b64decode(b64_str)

with open("out.jpg", "wb") as f:
    f.write(img_bytes)

补充:data URL

import base64
import mimetypes

img_path = "test.png"
mime, _ = mimetypes.guess_type(img_path)
mime = mime or "application/octet-stream"

with open(img_path, "rb") as f:
    b64 = base64.b64encode(f.read()).decode("utf-8")

data_url = f"data:{mime};base64,{b64}"

后话

依旧毫无营养地水了一篇字典文,我觉得也许以后得区分一下哪些是字典,哪些是好玩的思路。不对,也许我下次不会再写好玩的思路了。又塞了一堆废话,那么回见。放宽心啦,反正最后也录取不到计算机,手上也还压着一个大项目。慢慢来吧