繁体   English   中英

IMAP base64编码的PDF在保存时损坏

[英]IMAP base64 encoded PDF corrupting on save

我编写了一个脚本,该脚本将从邮箱中未读邮件中下载所有附件。 我没有遇到任何'application / pdf'内容类型问题。 base64编码的“应用程序/八位字节流”内容类型给了我一点时间。

我下面的代码将pdf移至请求的路径,但损坏为0kb。 任何帮助表示赞赏。

try:
    if part.get_content_type() == 'application/octet-stream':
        payload = part.get_payload(decode=1)
        fp = open(os.path.join('C:\\Attachment_Downloader\\',
                               datetime.datetime.now().strftime("%m%d%y%H%M%S")
                               + "_" + str(var_seq) + ".pdf"), 'wb')
        fp.write(base64.decodestring(payload))
        fp.close()
        logging.debug("File Decoded and Moved "+ part.get_filename())
except Exception as e:
    logging.debug("File Move Failed : " +  part.get_filename())
    logging.exception("message")

我解码了两次。 我将代码固定在下面,并且可以按预期工作:

try:
    if part.get_content_type() == 'application/octet-stream':
        payload = part.get_payload()
        fp = open(os.path.join('C:\\Attachment_Downloader\\',
                               datetime.datetime.now().strftime("%m%d%y%H%M%S")
                               + "_" + str(var_seq) + ".pdf"), 'wb')
        fp.write(base64.decodestring(payload))
        fp.close()
        logging.debug("File Decoded and Moved "+ part.get_filename())
except Exception as e:
    logging.debug("File Move Failed : " +  part.get_filename())
    logging.exception("message")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM