我有一個文件,其中包含多部分MIME文檔中的tiff圖像和文檔xml。 我會從這個文件中提取圖像。 我怎麼能得到它?從MIME多部分文件中提取內容
我有這個代碼,但它需要無限的時間來提取它,如果我有一個大文件(例如30Mb),所以這是無用的。
f=open("content_file.txt","rb")
msg = email.message_from_file(f)
j=0
image=False
for i in msg.walk():
if i.is_multipart():
#print "MULTIPART: "
continue
if i.get_content_maintype() == 'text':
j=j+1
continue
if i.get_content_maintype() == 'image':
image=True
j=j+1
pl = i.get_payload(decode=True)
localFile = open("map.out.tiff", 'wb')
localFile.write(pl)
continue
f.close()
if (image==False):
sys.exit(0);
非常感謝。
它適用於小文件......但我必須管理大文件(例如30mb),並且效果不佳。這需要很長時間,並且CPU總是被加載。 – michele 2010-10-09 08:48:01
有什麼建議?謝謝。 – michele 2010-10-09 08:48:29