Base64是一种用64个字符来表示任意二进制数据的方法。

示例代码1:

from base64 import b64encode, b64decodewith open(r'./text.txt', 'rb') as f:  # 此处不能使用encoding='utf-8', 否则报错base64_data = b64encode(f.read())  # b64encode是编码print(base64_data)  # 输出生成的base64码,Bytes类型, b'xxxxx'类型的字符串new_data = b64decode(base64_data)
print(new_data)

运行结果:

示例代码2:

from base64 import b64encode, b64decodes = 'I love python!'
print(s)s_encode = s.encode(encoding='utf-8')
print(s_encode)
s_encode_base64 = b64encode(s_encode)
print(s_encode_base64)
s_decode_base64 = b64decode(s_encode_base64)
print(s_decode_base64)
s_decode = s_decode_base64.decode(encoding='utf-8')
print(s_decode)

运行结果:

使用base64对图片数据进行加密:

示例代码3:

import base64# 读取一张图片,将图片数据转换为base64格式
read_gif = open('./run.gif', 'rb')
read_data = read_gif.read()
print(read_data)
read_gif.close()base_gif = base64.b64encode(read_data)
print(base_gif)# data = base_gif.decode('ascii')
data = base_gif.decode()
print(data)new_data = base64.b64decode(base_gif)
print(new_data)# 将读取的数据重新写入文件,保存为图片格式
new_run = open('new_run.gif', 'wb')
new_run.write(new_data)
new_run.close()

运行结果:

python中base64库用法详解相关推荐

  1. python中os库用法详解(总结)

    os库主要是对文件和文件夹进行操作,在Python中对⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能. 具体步骤如下: 1. 导⼊os模块 import os 2. 使⽤ os 模块相关功能 os.函 ...

  2. python中dns库用法详解(DNS处理模块)

    dnspython是python 实现的一个dns场景的工具包. dnspython(http://www.dnspython.org/)是Python实现的一个DNS工具包,它支持几乎所有的记录类型 ...

  3. python中flask_caching库用法详解(缓存)

    为了尽量减少缓存穿透,并同时减少web的响应时间,可以针对那些需要一定时间才能获取结果的函数和那些不需要频繁更新的视图函数提供缓存服务,可以在一定的时间内直接返回结果而不是每次都需要计算或者从数据库中 ...

  4. python中openpyxl库用法详解

    openpyxl模块是一个读写Excel 文档的Python库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档. openpyxl.load_workbook(地址) - 打开 ...

  5. python中cpca库用法详解(从文本中提取省市区)

    一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块. 首先安装cpca库: pip install cpca Github: GitHub - DQinYuan/c ...

  6. python中IPy库用法详解

    使用python遍历所有的ip,可以借助第三方库IPy来获取所有的ip. 安装IPy库: pip install IPy 1.遍历IP网段中所有IP并打印个数 示例代码1: import IPydef ...

  7. python中ipaddress库用法详解

    ipaddress库提供了处理IPv4与IPv6网络地址的类.这些类支持验证,查找网络上的地址和主机,以及其他常见的操作. 示例代码1: import ipaddressx = ipaddress.i ...

  8. python中gzip库用法详解(压缩和解压缩)

    1.使用gzip创建一个文件: 示例代码: import gzip# 创建一个gzip文件 content = "Hello world!" f = gzip.open('file ...

  9. python中ipaddr库用法详解

    首先安装ipaddr库 pip install ipaddr 判断一个IP地址是否在某个网段内: import ipaddrip = ipaddr.IPv4Address("192.168. ...

最新文章

  1. 郁闷。用户的无聊话题
  2. Science | COVID-19大流行期间,研究重点应放在高质量研究
  3. Confluence 6 服务器硬件要求指南
  4. chrome谷歌浏览器用这种方式清除缓存比较方便了,必须是调试模式才行
  5. qm'l 获取屏幕分辨率
  6. WPF基础入门3 - Panel和 Canvas基本使用
  7. Java 5~11各个版本新特性史上最全总结
  8. 简单易懂的多线程(通过实现Runnable接口实现多线程)
  9. 算法篇之-----滑动窗口(尺取法)
  10. php日期差数,php如何计算日期差几天
  11. 5G NR RLC:Data Transfer ARQ
  12. 华为服务器参数配置文件,最实用的华为配置基础手册.doc
  13. 红石32位cpu通用计算机,我的世界无命令方块32位红石电脑装置详解
  14. Flink Parallelism
  15. java匿名对象_面向对象
  16. 查看某个属性在所有浏览器的兼容性
  17. DigitalRealty公司在达拉斯新建一个数据中心
  18. 【雷达装备】A800 无人机探测雷达
  19. 固态硬盘用软件测试掉速严重,固态硬盘掉速别慌张,教你如何快速进行调节!...
  20. hr面试性格测试30题_HR性格测试题.doc

热门文章

  1. 语义角色标注 Semantic Role Labeling(SRL) 初探(整理英文tutorial)
  2. 华为扩大内存代码_如何将华为手机带代码加大内存5s?
  3. java Date days_JAVA的Date类与Calendar类(常用方法)
  4. Days14 ContentProvider ContentResolver
  5. python解椭圆方程的例题_如何求椭圆方程
  6. python之转义字符
  7. (整理)吊炸天的CNNs,这是我见过最详尽的图解!(下)
  8. 一个吊炸天的登录页面
  9. 噩梦射手(SurvivalShooter)教程(八)
  10. Linux 下配置JDK 并运行springboot项目进行访问 Tomcat的安装