Bonjour,
Je suis assez novice en python.
Je suis sous macOS Sierra et en python 3.6.0
J'ai écrit le code suivant, qui prend en fichier représentant un email et qui pour chaque partie affiche s'il s'agit d'un fichier attaché.
Le mail à 4 parties, le corps et 3 fichiers attachés
Sauf qu'à l'exécution, j'ai l'exception qui me donne Exception : 'Message' object has no attribute 'is_attachment'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 import email import os fp = open("TestML.eml", encoding="UTF-8") msg = email.message_from_file(fp) attachments=msg.get_payload() for attachment in attachments: try: print(attachment.is_attachment()) except Exception as detail: print("Exception : ",detail)
Alors que normalement, je fais appel à une méthode et que dans la doc du module email, il est dit que is_attachment est devenue une méthode à partir de la 3.4.2.
Toutefois, un dir(msg) ne liste pas la méthode is_attachment()...
Quelqu'un peut il m'aider ?
Merci
Thierry
Partager