欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)批量解析郵件并下載附件

 更新時間:2018年06月19日 15:18:57   作者:funny75  
這篇文章主要為大家詳細介紹了python實現(xiàn)批量解析郵件并下載附件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

python中的email模塊可以方便的解析郵件,先上代碼

#-*- encoding: gb2312 -*-
import os
import email

def mail_to_text(mailname,datapath,index):
#由于批處理的郵件包含的附件名稱相同,這里傳入一個index作為區(qū)別符
  fp=open(mailname,"r")
  msg=email.message_from_file(fp)

  for par in msg.walk():
    if not par.is_multipart():
      name=par.get_param("name") #獲取附件名

      if name:
        h=email.Header.Header(name)
        dh=email.Header.decode_header(h)
        fname = dh[0][0]

        data=par.get_payload(decode=True)

        try:
          f=open(fname,'wb')
        except:
          data_name=str(h).replace('/','_') #附件數(shù)據(jù)
          f=open(datapath+'\\'+str(index)+data_name,'wb')
        f.write(data)
        f.close()

if __name__=='__main__':
  dir="C:\\Users\\admin\\Desktop\\srcData\\"  #郵件存放路徑
  Dir=unicode(dir,"utf8")
  datapath="C:\\Users\\admin\\Desktop\\destData"  #附件存放路徑
  DataPath=unicode(datapath,"utf8")
  count=0


  for filename in os.listdir(dir):
    print filename
    filename=unicode(dir+filename,"utf8")  #由于郵件名出現(xiàn)中文,所以統(tǒng)一用utf8編碼,便于讀取
    print filename
    count+=1
    mail_to_text(filename,datapath,count)

注:郵件名稱中出現(xiàn)中文時需特別小心

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • windows下numpy下載與安裝圖文教程

    windows下numpy下載與安裝圖文教程

    這篇文章主要為大家詳細介紹了windows下numpy下載與安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python裝飾器使用接口測試的步驟

    Python裝飾器使用接口測試的步驟

    這篇文章主要介紹了Python裝飾器使用接口測試的步驟,本文通過具體示例給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Python的集合類型之set和frozenset詳解

    Python的集合類型之set和frozenset詳解

    這篇文章主要為大家詳細介紹了Python的集合類型之set和frozenset,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python得到電腦的開機時間方法

    python得到電腦的開機時間方法

    今天小編就為大家分享一篇python得到電腦的開機時間方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python中csv文件創(chuàng)建、讀取及修改等操作實例

    python中csv文件創(chuàng)建、讀取及修改等操作實例

    很多程序在處理數(shù)據(jù)時都會碰到csv這種格式的文件,下面這篇文章主要給大家介紹了關(guān)于python中csv文件創(chuàng)建、讀取及修改等操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Python正則表達式知識匯總

    Python正則表達式知識匯總

    本文介紹了Python正則表達式的相關(guān)基礎(chǔ)知識,本文的內(nèi)容不包括如何編寫高效的正則表達式、如何優(yōu)化正則表達式,這些主題請查看其他教程。
    2017-09-09
  • Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(1)

    Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(1)

    這篇文章主要為大家詳細介紹了Python中的棧,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python 讀寫、創(chuàng)建 文件的方法(必看)

    python 讀寫、創(chuàng)建 文件的方法(必看)

    下面小編就為大家?guī)硪黄猵ython 讀寫、創(chuàng)建 文件的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • pandas實現(xiàn)DataFrame顯示最大行列,不省略顯示實例

    pandas實現(xiàn)DataFrame顯示最大行列,不省略顯示實例

    今天小編就為大家分享一篇pandas實現(xiàn)DataFrame顯示最大行列,不省略顯示實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python讀取圖片的方法詳解

    Python讀取圖片的方法詳解

    這篇文章主要為大家詳細介紹了Python中讀取圖片的實現(xiàn)方法,文中的示例代碼簡潔易懂,具有一定的參考價值,需要的小伙伴可以跟隨小編一起學習一下
    2023-08-08

最新評論