@overbafer

TypeError: 'NoneType' object is not subscriptable (python3) в чем ошибка?

Не могу не как понять в чем заключаться ошибка, есть скрипт(приведен ниже)

Скрипт

#!/usr/bin/env python3.6

import datetime, os, imaplib

days = (datetime.date.today() - datetime.timedelta(2)).strftime("%d-%b-%Y")
mailBox = imaplib.IMAP4_SSL("mail.server.ru")
mailBox.login("mail","pass")
status, msgs = mailBox.select("INBOX.Sent")
assert status == 'OK'

result, data = mailBox.uid('search', None, '(SENTSINCE {date})'.format(date=days))
for uid in data[0].split():
typ, message_data = mailBox.fetch(uid, '(RFC822)')
print(uid)
print(quopri.decodestring(message_data[0][1]))
print(message_data[0][1])
mailBox.close()
mailBox.logout()


Суть скрипта проста, логинимся на серваке по IMAP проколупать, делаем поиск писем за нужный период времени и выводим, к примеру есть 100 аккаунтов из них у 5-6 аккаунтов такая болезнь при получении UID письма и выводи этого письма по указанному UID получаю вот такую вот ошибку:

TypeError: 'NoneType' object is not subscriptable


С остальными аккаунтами нет такой проблемы.
  • Вопрос задан
  • 4510 просмотров
Решения вопроса 1
Ranc58
@Ranc58
Backend python developer
Ошибка выскакивает после этого момента for uid in data[0].split():?

У какого то письма либо UID либо контент отсутвует (None )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы