Python Base64转码解码
Python Base64 提供了好几种方法例如:
encode,
decode,
encodestring,
decodestring,
b64encode,
b64decode,
standard_b64encode
standard_b64decode
urlsafe_b64decode,
urlsafe_b64encode。
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 '解码后:',deTestb64encode,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:',base64Test2standard_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转码解码的更多相关文章
- javascript Base64转码解码
javascript 使用btoa和atob来进行Base64转码和解码 $scope.checkAddCookie = function() { var expireDate = new Date( ...
- python base64编码和解码图片
简介 在实际项目中,可能需要对图片进行大小的压缩,较为常见的方法则是将图片转换为base64的编码,本文就python编码和解码图片做出一定的介绍. 代码 import base64 import o ...
- 关于base64转码解码
刚好涉及到记录一下 1.JS BASE64 解码和编码 js代码: /** * * Base64 encode / decode * * @author haitao.tu * @date 2010- ...
- Python 二维码解码
二维码解析 Python中关于二维码解析的现成模块有很多,比较著名的就是Zbar以及ZXing.然而很不幸的是,官方的版本都是支持到python2.x,下面是在python2.x的例子: import ...
- JS实现Base64编码、解码,即window.atob,window.btoa功能
window.atob(),window.btoa()方法可以对字符串精选base64编码和解码,但是有些环境比如nuxt的服务端环境没法使用window,所以需要自己实现一个base64的编码解码功 ...
- javascript 使用btoa和atob来进行Base64转码和解码
javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用.当前html5标准正式化之际,Base64将有较大的转型空间,对于H ...
- Python中进行Base64编码和解码
Base64编码 广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符.优点:速度快,ascii字符,肉眼不可理解缺点:编码比较长,非常容 ...
- python base64 编解码,转换成Opencv,PIL.Image图片格式
二进制打开图片文件,base64编解码,转成Opencv格式: # coding: utf-8 import base64 import numpy as np import cv2 img_file ...
- Python Base64 编码
0x00 Base64简介 0x01 常用场景举例 0x02 编.解码流程 0x03 Python中Base64编码与解码 0x00 Base64简介 我们知道在计算机中任何数据都是按ascii码存储 ...
随机推荐
- javascript时间函数
//时间函数 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完 ...
- 跟上节奏 大数据时代十大必备IT技能
跟上节奏 大数据时代十大必备IT技能 新的想法诞生新的技术,从而造出许多新词,云计算.大数据.BYOD.社交媒体……在互联网时代,各种新词层出不穷,让人应接不暇.这些新的技术,这些新兴应用和对应的IT ...
- mysql如何开启远程连接
链接地址:http://jingyan.baidu.com/article/046a7b3ed85f3ef9c27fa9dc.html 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上 ...
- GitHub 使用教程图文详解
大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...
- 幻世(OurDream)2D图形引擎使用教程11——播放媒体文件(1)
声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst 谢谢合作! 播放媒体是 ...
- mysql禁用autocommit,以及遇到的问题(转)
MySQL的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关 ...
- [HTML5实现人工智能]小游戏《井字棋》发布,据说IQ上200才能赢
一,什么是TicTacToe(井字棋) 本 游戏 为在下用lufylegend开发的第二款小游戏.此游戏是大家想必大家小时候都玩过,因为玩它很简单,只需要一张草稿纸和一只笔就能开始游戏,所以广受儿 ...
- tab group of firefox
https://addons.mozilla.org/en-US/firefox/addon/tabgroups-menu/? src=search#detail-relnotes https://g ...
- NodeJs 实时压缩 项目js文件
+ 1. 下载nodejs : "http://nodejs.org/". + 2. 以administrator权限打开cmd.+ 3. cmd路径定位到要压缩的目录: &quo ...
- 不用SWIG,Go使用C++代码的方式
将C++代码用C作一次封装,就可以让Go调用了. 这是一个C++头文件: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #ifndef CGO_CPPGO_C ...