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

最新文章

  1. Windows下构建ASP.NET Core+Code First+Docker
  2. 软件工程-构建之法 WordCount小程序 统计文件中字符串个数,单词个数,词频,行数
  3. 《征服 C 指针》摘录3:数组 与 指针
  4. [转]oracle 10g数据泵之impdp-同时导入多个文件
  5. Microsoft Dynamics 2013 --Social Pane
  6. 开始→运行(cmd)命令大全
  7. Java泛型的好处
  8. Android与PHP服务器交互
  9. C# 序列化和反序列
  10. Linux环境下安装Redis步骤即问题解决
  11. kali2.0 + LAMP
  12. Go基础系列:Go中的方法
  13. Op-level的快速算法
  14. 用composer安装laravel-bjyblog
  15. SVM高斯核为何会将特征映射到无穷维?【转载】
  16. 《DSP using MATLAB》Problem 6.11
  17. android 巧用动画使您app风骚起来
  18. axios 简单常用笔记
  19. storm的定时任务
  20. 每日一问(如何在List中加入、设置、获取和删除其中的元素?)

热门文章

  1. Oracle 简单的列转行
  2. Redis主节点内存占用过高
  3. JavaScript检查是否包含某个字符
  4. 【模板】 倍增lca
  5. PCB 规则引擎之脚本语言JavaScript应用评测
  6. Area of Polycubes
  7. [Swift通天遁地]四、网络和线程-(3)线程组:使用DispatchGroup(调度组)对线程进行分组管理
  8. 微信小程序连接Java后台
  9. Android Studio 常用快捷键(超实用!!!)
  10. 修路方案 Kruskal 之 次小生成树