J'ai un fichier qui contient une image tiff et un document xml dans un document mime en plusieurs parties. Je voudrais extraire l'image de ce fichier. Comment je peux l'obtenir?Extraire le contenu d'un fichier avec mime multipart
J'ai ce code, mais il faut un temps infini pour l'extraire, si j'ai un gros fichier (par exemple 30Mb), donc c'est inutile.
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);
Merci beaucoup.
Cela fonctionne bien pour les petits fichiers ... mais je dois gérer de gros fichiers (par exemple 30mb), et ça ne marche pas bien. Cela prend beaucoup de temps et le processeur est toujours chargé. – michele
Des suggestions? Merci. – michele