2016-12-27 3 views
0

Я использую библиотеку this для чтения gmail inbox в python. Это ответ я получаю по почте:Чтение данных типа «экземпляр» в python

From nobody Mon Dec 26 16:42:46 2016 
Delivered-To: [email protected] 
Received: by 10.28.211.66 with SMTP id ferf98er9fef9fr; 
. 
. 
. 
X-Source-Dir: erferfefefrref:/public_html 
X-CMAE-Envelope: grtgrtgrtgrtgrt...... 

This is the message body 

При проверке типа объекта ответа, он возвращает <type 'instance'>

Я могу читать свойства, как Subject, Delivered-To, Received, X-Source-Dir с помощью этого кода

print response['subject'] 
print response['delivered-to'] 

Но не может прочитать тело сообщения (This is the message body в данном примере)

Документация библиотеки говорит, что мы можем получить тело с помощью

print response.body 

Но это, кажется, не работает, и дает эту ошибку вместо того, чтобы:

экземпляра Сообщение не имеет атрибута «тело»

Is там каким-либо другим способом я могу извлечь тело из таких данных, как выше?

+1

с открытым исходным кодом этой библиотеки и проверки - возможно, у него другое имя или функция, например 'get_body()'. – furas

+3

BTW: вы также можете проверить 'print dir (response)', чтобы увидеть методы в этом объекте. – furas

+0

Спасибо @furas thanks :), который помог, нашел функцию сделать то же самое !!! – mrid

ответ

0

На странице вы связаны в вашем вопросе:

unread = g.inbox().mail(unread=True) 
print unread[0].body 
# None 

unread[0].fetch() 
print unread[0].body 

Разве это не работает для вас?

+0

Я пробовал это, но не работал – mrid

+0

Похоже, он не обновлялся через 3 года. Возможно, стоит искать более свежий вариант. –

+0

Как упоминалось выше, @furas, попробуйте взглянуть на методы объекта. Удачи! –

Смежные вопросы