我有一个应用程序引擎应用程序,它接收带有附件的传入邮件。我检查附件文件名以确保扩展名是正确的。如果文件名中有变音符或重音字符,编码会使文件名对我的方法不可读,所以我不知道如何检查文件类型。解析传入邮件的unicode附件名称到Google App Engine
例如,如果我送一个文件名ZumBrückenwirtÜberGrünwaldZurück(2).GPX
,然后打印附件名称是这样的:
attachments = [message.attachments]
attachmenttype = attachments[0][0][-4:].lower()
logging.error("attachment name %s, %s" % (attachments[0][0], attachmenttype))
我得到:
附件名称=?ISO-8859-1?B?WnVtQnL8Y2tlbndpcnTcYmVyR3L8bndhbGRadXL8Y2soMikuZ3B4?=,b4?=