encode, decode

用来转码和 解码文件的,也可以对StringIO里的数据做编解码

#读取文件进行编码

inputRead = open('/Users/Mr_Chen/Desktop/test.jpeg','rb')

outputWrit = open('/Users/Mr_Chen/Desktop/testEncode.txt','wb')

#编码文件

base64Test = base64.encode(inputRead,outputWrit)

#读取文件后进行解码

inputRead = open('/Users/Mr_Chen/Desktop/testEncode.txt','rb')

outputWrit = open('/Users/Mr_Chen/Desktop/testDecode.jpeg','wb')

#解码文件

base64Test2 = base64.decode(inputRead,outputWrit)

encodestring, decodestring,

对字符串进行转码,解码

import base64

str1 = 'This is Test String'

#对字符串进行转码

enTest = base64.encodestring(str1)

print '转码后:',enTest

#对字符串进行解码

deTest = base64.decodestring(enTest)

print '解码后:',deTest

b64encode,b64decode,

(base64 模块提供了 b16encode,b16decode,b32encode,b32decode)

用来编码和解码字符串,并且有一个替换符号字符的功能。当base64编码后的字符除 了英文字母和数字外还有三个字符 + / =,用提替换到 +/= 这些字符

# -*- coding:utf-8 -*-

import base64

#读取文件进行base16转码

inputRead = open('/Users/Mr_Chen/Desktop/test.txt','rb')

base16Test = base64.b16encode(inputRead.read())

inputRead.close()

print 'base16 Encode:',base16Test

#进行base16解码

base16Test2 = base64.b16decode(base16Test)

print 'base16 Decode:',base16Test2

#读取文件进行base32转码

inputRead2 = open('/Users/Mr_Chen/Desktop/test.txt','rb')

base32Test = base64.b32encode(inputRead2.read())

inputRead2.close()

print 'base32 Encode:',base32Test

#进行base32转码

base32Test2 = base64.b32decode(base32Test)

print 'base32 Decode:',base32Test2

#读取文件进行base64转码

inputRead3 = open('/Users/Mr_Chen/Desktop/test64.txt','rb')

base64Test = base64.b64encode(inputRead3.read())

inputRead3.close()

print 'base64 Encode:',base64Test

#进行base64解码

base64Test2 = base64.b64decode(base64Test)

print 'base64 Decode:',base64Test2

standard_b64encode,standard_b64decode

进行标准的base64,同样可以进行string ,文件的转码,解码

使用效果和encodestring 相同

# -*- coding:utf-8 -*-

import base64

text = 'This is Test String!'

#进行转码

baseStand = base64.standard_b64encode(text)

print 'baseStand:',baseStand

#进行解码

basee = base64.encodestring(text)

print 'baseEncodeString:',basee

urlsafe_b64decode,urlsafe_b64encode

主要进行对url 的安全转码

# -*- coding:utf-8 -*-

import base64

text = "http://www.baidu.com"

#baseurl Encode 转码

baseUrl = base64.urlsafe_b64encode(text)

print "baseUrlEncode:" ,baseUrl

#baseurl Encode 解码

baseUrl2 = base64.urlsafe_b64decode(baseUrl)

print "baseUrlDecode:" ,baseUrl2

python解码base64_Python Base64转码解码相关推荐

  1. js前端base64转码解码

    我们为什么要用base base64是网络上最常见的用于传输8bit字节代码的编码方式之一.有时我们需要把二进制数据编码为适合放在URL中的形式.这时采用base64编码具有不可读性,即所编码的数据不 ...

  2. Python Base64转码解码

    Python Base64 提供了好几种方法例如: encode, decode, encodestring, decodestring, b64encode, b64decode, standard ...

  3. 【后端过程记录】用flask搭建服务器作后端接收数据 将base64字符串码解码为可读取文件 载入训练好的模型进行预测

    因为项目的原因了解到有一个python的flask框架,查了一下: 关于前端图片上传的canvas: 如下元素 <canvas id="canvas" width=" ...

  4. js实现 base64 转码解码

    什么是base64 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法. 在前端开发中常用来做加密解密.替换icon减少网 ...

  5. php 64位编码解码,php base64 编码和解码

    /** * 自定义规则方式编码和解码 **/ public function test_changinttoStr () { $intvalue1 = 1232344234; $intStr = '' ...

  6. openssl base64 编、解码

    最近项目上需要对一段二进制串进行 base64编码.解码, base64编码.解码的算法并不复杂,自行实现也不会引入太大代价,不过既然openssl 有比较成熟的实现,直接调用库代码自然是比较明智的选 ...

  7. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

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

    最近在研究项目,需要调用百度语音的api,传入参数需要本地语音文件 base64 位编码后内容.下面来演示一下. 其实很简单,base64 是系统自带的库. base64.b64encode() 进行 ...

  9. javascript使用btoa和atob来进行Base64转码和解码

    javascript中如何使用Base64转码 let str = 'javascript';let btoaStr = window.btoa(str); //转码结果 amF2YXNjcmlwdA ...

  10. [转载] python将图片进行base64编码, 解码

    参考链接: 在Python中编码和解码Base64字符串 一.将图片进行base64编码 import base64 img_path = 'D:xxx/file/img/juwan.jpg' wit ...

最新文章

  1. c++函数重载机制实现原理
  2. jdbc操作步骤和preparedStatment相比Statment的好处
  3. java堆外内存6_Java堆外内存排查小结
  4. 安卓手机反应慢又卡怎么办_手机卡顿反应慢怎么解决?
  5. matlab快速将几幅图片放在一幅图片
  6. his软件测试文档,HIS系统各子系统功能描述
  7. Visual Attention Network(VAN)
  8. python search函数 中文,Python-re中search()函数怎么用
  9. 《Windows不欢迎你,你爱用什么系统就用什么去吧》
  10. IT笔记-电脑内存满之系统报告过多问题
  11. Matlab 二维网格图pcolor和imagesc区别
  12. Google(谷歌)拼音输入法发布
  13. python练习-给数组去重后元素的加序号
  14. JAVA 相关 官方网站
  15. UEFI学习2-OVMF的制作和使用
  16. Frama-C安装过程
  17. .shp是什么文件_ArcGis学习记录1:shp、shx、dbf、prj都是什么文件
  18. 74HC595D介绍与实现(C语言与verilog实现)
  19. 毕业论文查重率太高怎么办 2个方法让你轻松降重
  20. Robinhood向美国监管机构递交供传统银行服务的规章

热门文章

  1. 打游戏经常有人喷,刷个B站还是有?Python实现在网站上自动评论!键盘侠都喷不赢你!
  2. 职场004: 开放心态的意义
  3. 如何从linux下载超过4G的文件到windows
  4. 基于Raft深度优化,腾讯云金融级消息队列CMQ高可靠算法详解
  5. 微信手写板 android,微信小程序:手写板功能实现(canvas)
  6. php调用手写板,手写板使用起来方便、快捷 其原理你知道吗?
  7. 2022年我国城镇污水处理运营市场空间可达730亿元
  8. 《坚持梦想-马云给创业者的22堂人生哲学课》— 综合素质提升书籍
  9. Google BETA版本测试介绍
  10. iPhone设备上安装beta版本系统,在浏览器中搜索网址 beta.apple.com