python模块之base64
来源:互联网 发布:淘宝嘉年华公告 编辑:程序博客网 时间:2024/05/08 07:08
出处:http://blog.csdn.net/zhaoweikid/article/details/1633470
这篇文章转自我在百度的blog: http://hi.baidu.com/python23/
base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。
它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。
闲话不说了,base64模块真正用的上的方法只有8个,分别是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。他们8个可以两两分为4组,encode,decode一组,专门用来编码和 解码文件的,也可以对StringIO里的数据做编解码;encodestring,decodestring一组,专门用来编码和解码字符串; b64encode和b64decode一组,用来编码和解码字符串,并且有一个替换符号字符的功能。这个功能是这样的:因为base64编码后的字符除 了英文字母和数字外还有三个字符 + / =, 其中=只是为了补全编码后的字符数为4的整数,而+和/在一些情况下需要被替换的,b64encode和b64decode正是提供了这样的功能。至于什 么情况下+和/需要被替换,最常见的就是对url进行base64编码的时候。urlsafe_b64encode和urlsafe_b64decode 一组,这个就是用来专门对url进行base64编解码的,实际上也是调用的前一组函数。
下面看看例子:
import base64
import StringIO
a = "this is a test"
b = base64.encodestring(a) # 对字符串编码
print b
print base64.decodestring(b) # 对字符串解码
c = StringIO.StringIO()
c.write(a)
d = StringIO.StringIO()
e = StringIO.StringIO()
c.seek(0)
base64.encode(c, d) # 对StringIO内的数据进行编码
print d.getvalue()
d.seek(0)
base64.decode(d, e) # 对StringIO内的数据进行解码
print e.getvalue()
a = "this is a +test"
b = base64.urlsafe_b64encode(a) # 进行url的字符串编码
print b
print base64.urlsafe_b64decode(b)
上面的encode函数和decode函数的参数其实还可以是文件对象的,那的象这样:
f2 = open('bbb.txt', 'w')
base64.encode(f1, f2)
f1.close()
f2.close()
- python模块之base64
- python模块之base64
- python模块之base64
- python模块之base64
- Python模块介绍之base64模块、Queue模块
- python的模块base64
- Python base64模块详解
- Python base64模块
- Python(base64)编码模块
- base64编码原理以及python中的base64模块
- [Python模块学习]使用base64模块进行二进制数据编码
- base64 模块
- Python模块之---random模块
- python模块之时间模块
- python模块之os模块
- python模块之JSON模块
- python中base64模块的加解密函数
- python中base64模块的加解密函数
- 汉字是拼义文字:来自心理学的新观点
- blog说明
- 【100题】第十九题(斐波那楔数列)
- 【DP,状态压缩】PKU-1038-Bugs Integrated, Inc.
- STM32 ADC学习
- python模块之base64
- Hadoop-- 海量文件的分布式计算处理方案
- 一段用Python语言的Ctypes模块调用系统api函数写的rsa加密代码
- 个人网站梦想终实现即reille blog | velep.com成长之路
- 模板的声明和实现为何要放在头文件中?
- Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME
- 图像处理之应用卷积一实现噪声消去
- PHP extension "pdo_mysql" must be loaded.
- 磁盘被写保护的解决办法