J'ai une application de moteur d'application qui reçoit les messages entrants avec des pièces jointes. Je vérifie le nom de fichier de pièce jointe pour m'assurer que l'extension est correcte. Si le nom de fichier contient des trémas ou des caractères accentués, l'encodage rend le nom de fichier illisible pour mes méthodes, donc je ne sais pas comment vérifier le type de fichier.Analyse des noms de pièce jointe unicode sur le courrier entrant dans Google App Engine
Par exemple, si je vous envoie un fichier avec le nom ZumBrückenwirtÜberGrünwaldZurück (2) .GPX
Et puis imprimer le nom de pièce jointe comme ceci:
attachments = [message.attachments]
attachmenttype = attachments[0][0][-4:].lower()
logging.error("attachment name %s, %s" % (attachments[0][0], attachmenttype))
Je reçois:
nom de pièce jointe =? ISO-8859-1? B? WnVtQnL8Y2tlbndpcnTcYmVyR3L8bndhbGRadXL8Y2soMikuZ3B4? =, B4? =