最近在研究项目,需要调用百度语音的api,传入参数需要本地语音文件 base64 位编码后内容。下面来演示一下。
其实很简单,base64 是系统自带的库。
base64.b64encode() 进行编码。
base64.b64decode() 进行解码。
下面演示我读取 file1 文件,进行编码,然后再解码,保存为另一个 file2 文件。最后的 file1file2 是一样的。
图片、音频等文件都是二进制的文件,所以读取和写入要用 rbwb,都多个 b

import base64file1 = open("16k.pcm","rb").read()   # 读取二进制文件
text = base64.b64encode(file1)   # 进行编码file2 = open("17k.pcm","wb")   # 写入二进制文件
text = base64.b64decode(text)   # 进行解码
file2.write(text)
file2.close()   # 写入文件完成后需要关闭文件才能成功写入

base64 编码使用实例演示
Python 技术篇-百度语音识别API接口调用演示
音频文件 base64 位编码后的样子:

喜欢的点个赞❤吧!

Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示相关推荐

  1. Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示

    注册表编辑器里默认有这 5 个根目录,每个目录的说明如下: # -*- coding: UTF8 -*- # 日期:2020.12.15 # 作者:小蓝枣import win32api import ...

  2. Python 技术篇-用wave库实现音频mp3格式转wav格式,高保真!

    从微信下载下来的语音是 mp3 格式的,想调用百度语音 api,发现不支持 mp3,支持 wav. 准备: 需要安装 pydub 库,直接pip install pydub就好了. 还需要安装 ffm ...

  3. Python 技术篇-基于PyHook3+threading多线程实现鼠标单击事件和双击事件的识别实例演示

    这里我设定了一个变量 time_k 和 1 秒的多线程延迟变量来控制. # -*- coding: UTF8 -*-import PyHook3 import pythoncom import thr ...

  4. Python 技术篇-使用pygame库实现音乐播放实例演示,带漂亮小界面!

    pygame 库用来做游戏的,也常用来播放音乐. 用 pip install pygame 来安装 pygame 库. 因为 pygame 是用来做游戏的,所以界面是必须的,如果想要播放歌曲一定要有这 ...

  5. Python 技术篇 - 通过pyminifier库实现源码压缩、混淆、加密保护实例演示,pyminifier的使用方法

    源代码如下: 参数 -O :混淆所有函数/方法名.变量和类.默认是不要混淆. 我这里使用参数 -O 进行源码混淆. 如果运行时报错:UnicodeDecodeError: 'gbk' codec ca ...

  6. Python 技术篇-用paramiko库实现linux服务器文件下载到winodws本地实例演示

    如果需要上传文件的话,可以看这篇文章: Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示 # -*- coding: UTF8 -*- i ...

  7. Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示

    利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...

  8. Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单

    直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...

  9. Python使用Pillow(PIL)库实现验证码图片

    Python使用Pillow(PIL)库实现验证码图片 Pillow库有很多用途,本文使用Pillow来生成随机的验证码图片. Pillow的用法参考:https://blog.csdn.net/we ...

最新文章

  1. 用 Pytorch 理解卷积网络
  2. Python开发环境Wing IDE如何设置Python路径
  3. 转Go语言TCP Socket编程
  4. 美国计算机生物学要求,美国大学CS专业分支生物信息学和计算生物学专业 Bioinformatics and Computational Biology介绍...
  5. 基于Vue 和 webpack的项目实现
  6. 【编程语言】正则表达式快速上手
  7. WordPress搬家插件迁移网站的方法(从一台服务器搬到另一台服务器)
  8. 我所熟悉的网站负载均衡技术之硬件篇
  9. MongoDB的安装
  10. C语言齿轮参数计算程序,C语言程序实现齿轮基本参数几何尺寸计算.pdf
  11. 微信开发者工具公众号网页调试跨域问题的解决
  12. 将Android Studio的设置恢复到初始化(清除所有的设置)
  13. 关于 Windows 设置tomcat开机自动启动
  14. request_threaded_irq与request_irq
  15. 计算机大类和三不限哪个好考,上岸经验 !公考千万别报“三不限”职位!
  16. CentOS 7 安装 Mysql 8.0 教程
  17. 小悦悦事件,18路人视而不见,不只是道德问题
  18. 【论文阅读】Automatic Updating of Land Cover Maps in Rapidly Urbanizing Region
  19. AI:人工智能领域算法思维导图集合之有监督学习/无监督学习/强化学习类型的具体算法简介(预测函数/优化目标/求解算法)、分类/回归/聚类/降维算法模型选择思路、11类机器学习算法详细分类之详细攻略
  20. 一个很好用的练习英语听力的网站

热门文章

  1. 递归方法:对于树形结构的表,根据当前数据获取无限极的父级名称
  2. 基于CSS3飘带状3D菜单 菜单带小图标
  3. iOS - UITableViewCell Custom Selection Style Color
  4. Redhat7.4安装Oracle11g详细步骤
  5. c语言对n个数选择排序_选择排序法 -- C语言
  6. 基于React Native和Ethers.js的电子钱包(三):Ethers.js
  7. Windows Azure Platform Introduction (9) 申请Windows Azure 账户
  8. python分割文件目录/文件名和后缀
  9. hashCode之一--两个对象值相同,有相同的hash code
  10. 漂亮的HTML表格 - ebirdfighter的日志 - 网易博客