python解析邮件的时候编码问题
2024-09-30 21:40:17
import sys
import base64
import os
import re
s1 = '"=?UTF-8?B?56mG6Zi/5rWpKOWnnOW8iyk=?=" <ahao.mah@ffff.com>, "=?UTF-8?B?56mG6Zi/5rWpKOWnnOW8iyk=?=" <ahao.mah@ffff.com>'
s2 = '"=?UTF-8?B?56mG6Zi/5rWpKOWnnOW8iyk=?=" <ahao.mah@ffff.com>'
s3 = "=?GBK?B?wfXWvrvUKLPLu8Yp?="
s4 = "hello"
def encoded_words_to_text(encoded_words):
aa = ""
bb = ""
if "UTF-8" in encoded_words or "GBK" in encoded_words:
list02 = encoded_words.split()
for k in list02:
if "UTF-8" in k or "GBK" in k:
encoded_word_regex = r'=\?{1}(.+)\?{1}([B|Q])\?{1}(.+)\?{1}='
k = k.strip("\"")
charset, encoding, encoded_text = re.match(encoded_word_regex, k).groups()
if encoding is 'B':
byte_string = base64.b64decode(encoded_text)
elif encoding is 'Q':
byte_string = quopri.decodestring(encoded_text)
aa = byte_string.decode(charset)
else:
bb = k
cc = aa+' '+bb
return cc
else:
return encoded_words
list01 = s4.split(",")
for i in list01:
ff=encoded_words_to_text(i)
print ff
最新文章
- Windows下构建ASP.NET Core+Code First+Docker
- 软件工程-构建之法 WordCount小程序 统计文件中字符串个数,单词个数,词频,行数
- 《征服 C 指针》摘录3:数组 与 指针
- [转]oracle 10g数据泵之impdp-同时导入多个文件
- Microsoft Dynamics 2013 --Social Pane
- 开始→运行(cmd)命令大全
- Java泛型的好处
- Android与PHP服务器交互
- C# 序列化和反序列
- Linux环境下安装Redis步骤即问题解决
- kali2.0 + LAMP
- Go基础系列:Go中的方法
- Op-level的快速算法
- 用composer安装laravel-bjyblog
- SVM高斯核为何会将特征映射到无穷维?【转载】
- 《DSP using MATLAB》Problem 6.11
- android 巧用动画使您app风骚起来
- axios 简单常用笔记
- storm的定时任务
- 每日一问(如何在List中加入、设置、获取和删除其中的元素?)