Лучший код, чтобы увидеть, является ли часть python.email.message.Message вложением - PullRequest
0 голосов
/ 25 мая 2011

У меня есть экземпляр python.email.message.Message с 3-мя частями, но только одна является вложением

при условии, что msg - это Сообщение, следующий код:

for part in msg.walk():
    print part.get_param('attachment', 'noattachment', 'Content-Disposition') 

напечатает '' или noattachment, так как заголовок:

Content-Disposition: приложение; имя файла = "abc.zip"

есть более изящный способ, более дружественный, поэтому я также могу использовать Redu () для их подсчета?

1 Ответ

0 голосов
/ 25 мая 2011
matching_parts = filter(lambda part: \
  part.get_all('Content-Disposition', [None])[0] == 'attachment', msg.walk())
print len(matching_parts)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...