我有一個應用程序引擎應用程序,它接收帶有附件的傳入郵件。我檢查附件文件名以確保擴展名是正確的。如果文件名中有變音符或重音字符,編碼會使文件名對我的方法不可讀,所以我不知道如何檢查文件類型。解析傳入郵件的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?=