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

encode,

decode,

encodestring,

decodestring,

b64encode,

b64decode,

standard_b64encode

standard_b64decode

urlsafe_b64decode,

urlsafe_b64encode。

  1. encode, decode

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


    1. #读取文件进行编码
    2. inputRead = open('/Users/Mr_Chen/Desktop/test.jpeg','rb')
    3. outputWrit = open('/Users/Mr_Chen/Desktop/testEncode.txt','wb')
    4. #编码文件
    5. base64Test = base64.encode(inputRead,outputWrit)
    6. #读取文件后进行解码
    7. inputRead = open('/Users/Mr_Chen/Desktop/testEncode.txt','rb')
    8. outputWrit = open('/Users/Mr_Chen/Desktop/testDecode.jpeg','wb')
    9. #解码文件
    10. base64Test2 = base64.decode(inputRead,outputWrit)
  2. encodestring, decodestring,

    对字符串进行转码,解码

    1. import base64
    2. str1 = 'This is Test String'
    3. #对字符串进行转码
    4. enTest = base64.encodestring(str1)
    5. print '转码后:',enTest
    6. #对字符串进行解码
    7. deTest = base64.decodestring(enTest)
    8. print '解码后:',deTest
  3. b64encode,b64decode,

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

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


    1. # -*- coding:utf-8 -*-
    2. import base64
    3. #读取文件进行base16转码
    4. inputRead = open('/Users/Mr_Chen/Desktop/test.txt','rb')
    5. base16Test = base64.b16encode(inputRead.read())
    6. inputRead.close()
    7. print 'base16 Encode:',base16Test
    8. #进行base16解码
    9. base16Test2 = base64.b16decode(base16Test)
    10. print 'base16 Decode:',base16Test2
    11. #读取文件进行base32转码
    12. inputRead2 = open('/Users/Mr_Chen/Desktop/test.txt','rb')
    13. base32Test = base64.b32encode(inputRead2.read())
    14. inputRead2.close()
    15. print 'base32 Encode:',base32Test
    16. #进行base32转码
    17. base32Test2 = base64.b32decode(base32Test)
    18. print 'base32 Decode:',base32Test2
    19. #读取文件进行base64转码
    20. inputRead3 = open('/Users/Mr_Chen/Desktop/test64.txt','rb')
    21. base64Test = base64.b64encode(inputRead3.read())
    22. inputRead3.close()
    23. print 'base64 Encode:',base64Test
    24. #进行base64解码
    25. base64Test2 = base64.b64decode(base64Test)
    26. print 'base64 Decode:',base64Test2
  4. standard_b64encode,standard_b64decode

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

    使用效果和encodestring 相同


    1. # -*- coding:utf-8 -*-
    2. import base64
    3. text = 'This is Test String!'
    4. #进行转码
    5. baseStand = base64.standard_b64encode(text)
    6. print 'baseStand:',baseStand
    7. #进行解码
    8. basee = base64.encodestring(text)
    9. print 'baseEncodeString:',basee
  5. urlsafe_b64decode,urlsafe_b64encode

    主要进行对url 的安全转码


    1. # -*- coding:utf-8 -*-
    2. import base64
    3. text = "http://www.baidu.com"
    4. #baseurl Encode 转码
    5. baseUrl = base64.urlsafe_b64encode(text)
    6. print "baseUrlEncode:" ,baseUrl
    7. #baseurl Encode 解码
    8. baseUrl2 = base64.urlsafe_b64decode(baseUrl)
    9. 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. Android的回调

    学了两三周的安卓了,最先开始是看mars老师的视频,看了一两天结合慕课网上的一些安卓视频,到现在算是有点入门了. 安卓立用得比较多的回调函数有点不明是怎么实现的,网上找了一些资料,结合自己的实践,总算 ...

  2. 我的Python成长之路---第三天---Python基础(13)---2016年1月16日(雾霾)

    五.Python的常用的内置函数 Python为我们准备了大量的内置函数,如下图所示 这里我们只讨论红框内的内置函数 abs(x) 返回一个数的绝对值(模),参数可以是真说或浮点数 >>& ...

  3. 浙江工商大学15年校赛I题 Inversion 【归并排序求逆序对】

    Inversion Time Limit 1s Memory Limit 131072KB Judge Program Standard Ratio(Solve/Submit) 15.00%(3/20 ...

  4. linux ubuntu安装jdk

    Oracle对Jdk7与Jre7的关系的经典图解 Oracle has two products that implement Java Platform Standard Edition(Java ...

  5. hdu 1565&&hdu 1569 (最大点权独立集)

    题目意思很明确就是选一些没有相连的数字,使和最大,建成二分图后求最大点权独立集,, #include<stdio.h> #include<string.h> const int ...

  6. quartz群调查调度机制和源代码分析

    pageId=85056282#quartz集群调度机制调研及源代码分析-quartz2.2.1集群调度机制调研及源代码分析" style="color:rgb(59,115,17 ...

  7. xp每天定时关机命令

    at 00:00 /every:M,T,W,Th,F,S,Su shutdown -s -t 120 能够把00:00改成你想要每天定时关机的时间,120是指关机倒计时的秒数,也能够更改 M,T,W, ...

  8. C#后台代码编写图片地址Properties.Resources._1;

    if (i == 0)            {                pictureBox1.Image = Properties.Resources._1;                ...

  9. word2013 无endnote选项卡咋办

    word2013 无endnote选项卡咋办? 前提: 已经安装了endnotex7,office word2013 word->文件->选项->加载项->最下面的 管理 &q ...

  10. iOS 使用SBJSON创建和解析JSON

    原文地址:http://blog.csdn.net/gf771115/article/details/7718403 //创建JSON NSDictionary *dictonary = [[NSMu ...