python模块之quopri: quoted-printable编解码
来源:互联网 发布:如何取消8080端口占用 编辑:程序博客网 时间:2024/04/30 22:24
quopri模块和base64模块有点象,都是用来编码和解码的,且base64和quoted-printable这两种编码都是在电子邮件中常见的编码。
quoted-printable的编码方法为: 英文字符除了=以外不做处理,其他字符的编码为=加这个字符的两个字节的16进制数。行尾可用"=/r/n"。
quopri模块只需要使用它的encode,decode,encodestring,decodestring就可以了,前面两个是对文件进行编解码的(也可以对StringIO中的数据编码解码),后面两个是对字符串进行编码解码的。
看看下面的例子:
quoted-printable的编码方法为: 英文字符除了=以外不做处理,其他字符的编码为=加这个字符的两个字节的16进制数。行尾可用"=/r/n"。
quopri模块只需要使用它的encode,decode,encodestring,decodestring就可以了,前面两个是对文件进行编解码的(也可以对StringIO中的数据编码解码),后面两个是对字符串进行编码解码的。
看看下面的例子:
#-*- encoding: gb2312 -*-
import quopri
a = "only a test数据"
b = quopri.encodestring(a) # 对字符串编码
print b
print quopri.decodestring(b) # 对字符串解码
import StringIO
c = StringIO.StringIO()
d = StringIO.StringIO()
e = StringIO.StringIO()
c.write(a)
c.seek(0)
quopri.encode(c, d, 0) # 编码StringIO中的数据, 第三个参数0表示不对空格和tab符号编码,为1表示进行编码
print d.getvalue()
d.seek(0)
quopri.decode(d, e) # 解码StringIO中的数据
print e.getvalue()
f1 = open("aaa.txt", "w")
f1.write(a)
f1.close()
f1 = open("aaa.txt", "r")
f2 = open("bbb.txt", "w")
quopri.encode(f1, f2, 0) # 编码aaa.txt中的数据到bbb.txt
f1.close()
f2.close()
print open("bbb.txt", "r").read()
import quopri
a = "only a test数据"
b = quopri.encodestring(a) # 对字符串编码
print b
print quopri.decodestring(b) # 对字符串解码
import StringIO
c = StringIO.StringIO()
d = StringIO.StringIO()
e = StringIO.StringIO()
c.write(a)
c.seek(0)
quopri.encode(c, d, 0) # 编码StringIO中的数据, 第三个参数0表示不对空格和tab符号编码,为1表示进行编码
print d.getvalue()
d.seek(0)
quopri.decode(d, e) # 解码StringIO中的数据
print e.getvalue()
f1 = open("aaa.txt", "w")
f1.write(a)
f1.close()
f1 = open("aaa.txt", "r")
f2 = open("bbb.txt", "w")
quopri.encode(f1, f2, 0) # 编码aaa.txt中的数据到bbb.txt
f1.close()
f2.close()
print open("bbb.txt", "r").read()
- python模块之quopri: quoted-printable编解码
- python模块之quopri: quoted-printable编解码
- MIME之Quoted-Printable编解码
- MIME之Quoted-Printable编解码
- MIME之Quoted-Printable编解码
- eml之quoted-printable 解码
- MIME之Quoted-Printable编解码 选择自 bhw98 的 Blog
- Qt quoted Printable 解码
- 用于Quoted-Printable编解码的JAVA类
- quoted-printable 编码与解码
- Quoted-Printable编码/解码c#类代码
- Quoted-Printable解码后为何还是乱码
- Quoted-Printable
- C#导出VCF格式电话本,遇到QUOTED-PRINTABLE编码的问题,附带QUOTED-PRINTABLE编码解码
- C# 对Quoted-Printable进行解码的方法
- quoted-printable decode
- MIME and Quoted-printable
- Quoted-Printable编码实现
- 抄书王--《自动自发》【美】阿尔伯特•哈伯德 著
- 想像可以突破一切
- 做人不要"太在乎"
- Oracle WITH clause
- 打破记录-1.5天搞定毕业论文
- python模块之quopri: quoted-printable编解码
- 用Javascript评估用户输入密码的强度
- Java中对象的比较 == 和 equals() -Java 学习笔记 (15)
- 金庸感人的经典爱情对白
- 伤感情话50句
- .net的DateTime加上一段时间
- java简史
- ASP.NET页面传值方式
- 最近想了解了解PHP,写点入门感受。