Я пытаюсь написать что-то, что вернет текст письма после запуска. То, что у меня пока есть:
from exchangelib import Credentials, Account
import urllib3
from bs4 import BeautifulSoup
credentials = Credentials('fake@email', 'password')
account = Account('fake@email', credentials=credentials, autodiscover=True)
for item in account.inbox.all().order_by('-datetime_received')[:1]:
html = item.unique_body
soup = BeautifulSoup(html, "html.parser")
for span in soup.find_all('font'):
return span.text
Моя проблема с последней строкой чтения return span.text
. Если бы я заменил эту строку на print(span.text)
, она отлично работает и печатает основной текст письма. Однако при замене на return
выдается ошибка чтения SyntaxError: 'return' outside function
. Я копался в проблеме, и я не могу понять, почему она выбрасывает эту проблему. Я новичок в Python и мог бы помочь. Что я могу сделать, чтобы решить эту проблему?