python:base64模块使用

引言:由于某些系统中只能使用ASCII字符。base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。而且base64特别适合在http,mime协议下快速传输数据。

简介:base64模块可以实现图片,音频,视频等格式与字符之间进行相互转化,同时用来作base64编码解码,它是一个内置模块,通过import base64直接使用。

转化方面:
图片,音频,视频 >> 字符编码:b64encode() # 编码
字符编码 >> 图片,音频,视频:b64decode() # 解码

源码:图片,音频,视频和字符编码,相互转换。

import base64


# 图片,音频,视频  >> 字符编码
# my_file = "w3.wav"  # 音频
# my_file = "t1.ts"  # 视频
my_file = "pic.png"  # 图片

with open(my_file, mode="rb") as f:  # 注意是rb模式
    base64_data = base64.b64encode(f.read())
    print(type(base64_data))  # <class 'bytes'>
    print(base64_data)

data = b'/9j/'

# 字符编码 >> 图片,音频,视频
new_file = "a.png"
with open(new_file, "wb") as f:  # 注意是wb模式
    f.write(base64.b64decode(data))  # b64decode解码

base64模块加密,解密:

import base64

a = "This is a test."
bs = str(base64.b64encode(a.encode('utf-8')), "utf-8")

# 转码:VGhpcyBpcyBhIHRlc3Qu
print('转码:' + bs)  

# 解码:This is a test.
print('解码:'+str(base64.b64decode(bs), "utf-8")) 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值