Python Base64 提供了好几种方法例如:

encode,

decode,

encodestring,

decodestring,

b64encode,

b64decode,

standard_b64encode

standard_b64decode

urlsafe_b64decode,

urlsafe_b64encode。

  1. 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)
  2. encodestring, decodestring,

    对字符串进行转码,解码

    import base64
    str1 = 'This is Test String' #对字符串进行转码 enTest = base64.encodestring(str1)
    print '转码后:',enTest #对字符串进行解码 deTest = base64.decodestring(enTest)
    print '解码后:',deTest
  3. 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
  4. 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
  5. 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转码解码的更多相关文章

  1. javascript Base64转码解码

    javascript 使用btoa和atob来进行Base64转码和解码 $scope.checkAddCookie = function() { var expireDate = new Date( ...

  2. python base64编码和解码图片

    简介 在实际项目中,可能需要对图片进行大小的压缩,较为常见的方法则是将图片转换为base64的编码,本文就python编码和解码图片做出一定的介绍. 代码 import base64 import o ...

  3. 关于base64转码解码

    刚好涉及到记录一下 1.JS BASE64 解码和编码 js代码: /** * * Base64 encode / decode * * @author haitao.tu * @date 2010- ...

  4. Python 二维码解码

    二维码解析 Python中关于二维码解析的现成模块有很多,比较著名的就是Zbar以及ZXing.然而很不幸的是,官方的版本都是支持到python2.x,下面是在python2.x的例子: import ...

  5. JS实现Base64编码、解码,即window.atob,window.btoa功能

    window.atob(),window.btoa()方法可以对字符串精选base64编码和解码,但是有些环境比如nuxt的服务端环境没法使用window,所以需要自己实现一个base64的编码解码功 ...

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

    javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用.当前html5标准正式化之际,Base64将有较大的转型空间,对于H ...

  7. Python中进行Base64编码和解码

    Base64编码 广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符.优点:速度快,ascii字符,肉眼不可理解缺点:编码比较长,非常容 ...

  8. python base64 编解码,转换成Opencv,PIL.Image图片格式

    二进制打开图片文件,base64编解码,转成Opencv格式: # coding: utf-8 import base64 import numpy as np import cv2 img_file ...

  9. Python Base64 编码

    0x00 Base64简介 0x01 常用场景举例 0x02 编.解码流程 0x03 Python中Base64编码与解码 0x00 Base64简介 我们知道在计算机中任何数据都是按ascii码存储 ...

随机推荐

  1. 2014-7 Andrew Ng 自动化所报告听后感

    原文:http://blog.sina.com.cn/s/blog_593af2a70102uwhl.html 一早出发,8点20就赶到现场, 人越聚越多,Ng提前几分钟到达现场,掌声一片.    N ...

  2. Oracle自带的exception

    存储过程中自带的exception: --查询人员资料历史 BEGIN SELECT * INTO Po_Sac01 FROM Sac01 WHERE Aac001 = Pi_Aac001 ); EX ...

  3. Python之路Day6

    Day6的主要内容是: configparser模块 shutil模块 subprocess模块 处理xml的模块 1.configparser模块 #! /usr/bin/env python # ...

  4. Chapter 7 代理模式

    代理模式:为其它对象提供一种代理以控制对这个对象的访问. 代码: package xiao; class Girl{ private String name; public void setName( ...

  5. 雅虎UED--无障碍网页设计

    转自:http://www.sharetk.com/html/ued/Interactive-Design/1394.html 随着web使用量的增加和人们网络意识的增强,一些特殊用户开始被我们所关注 ...

  6. Python 做过哪些有趣的项目

          1 icedx   241 天前 via Android   ♥ 1 考虑到Windows 下的类Alfred 软件都太傻逼 自己用PyQT 写了一个       2 crazyxin19 ...

  7. 九度OnlineJudge之1023:EXCEL排序

    题目描述:     Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能.     对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始).随后在 N ...

  8. cocos2d-实现读取.plist文件(使用数组CCArray)

    学习札记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray) <?xml version="1.0" encoding="UTF-8&q ...

  9. Lucene核心--构建Lucene搜索(下篇,理论篇)

    2.1.6 截取索引(Indextruncate) 一些应用程序的所以文档的大小先前是不知道的.作为控制RAM和磁盘存储空间的使用数量的安全机制,你可能想要限制每个字段允许输入索引的输入数量.一个大的 ...

  10. Qt 富文本处理(QTextDocument和QTextBlock和QTextFrame和QTextTable和QTextList和QTextDocument)

    最近使用 Qt 做一个离线博客编辑器,因而用到了 Qt 的富文本处理.参考 Qt 的文档,记录下 Qt 的富文本处理的相关技术.文档地址是 http://doc.qt.nokia.com/4.7/ri ...