@Geroty

Как из тела письма достать ссылку?

Привет всем, имеется код с помощью которого получаю тело письма, как из него вытащить ссылку вида 'https://store.steampowered.com/account/newaccountv...'

Вот так получаю тело письма, помогите пожалуйста вытащить ссылку

import imaplib
import pprint

imap_host = 'imap.mail.ru'
imap_user = 'MAIL'
imap_pass = 'PASS'

imap = imaplib.IMAP4_SSL(imap_host)


imap.login(imap_user, imap_pass)

imap.select('Inbox')

tmp, data = imap.search(None, 'ALL')
for num in data[0].split():
	tmp, data = imap.fetch(num, '(RFC822)')
	break
imap.close()
  • Вопрос задан
  • 1075 просмотров
Решения вопроса 1
MinTnt
@MinTnt
Скорее всего "тело письма" это обычный текст. А для поиска чего-то в тексте, сойдут и регулярные выражения, к примеру:
import re

text = '''
Какое-то письмо, текст тудуду https://store.steampowered.com/account/newaccountverification?stoken=b30ea71dd9a9378cf2737705d4647ed5ef263bc3966ccc4a95fb1b17b5d3b07ca2d9badaae04633ed7e94c95bc8001ad&creationid=3715246062383371817
ещё какой-то текст, тададу...
'''
print(re.findall(r'https://store.steampowered.com/account/newaccountverification?.+\b', text))


P.s. тут главное правильно сделать шаблон для поиска. А то я чутка не уверен в том что выше.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Alexa2007
Для этого используют регулярные выражения. Но если письмо в формате html то ещё и BeautefulSoup. Но для этого необходимо пример письма, а не код, который не имеет к этому никакого отношения. Хотя молодец! Многие даже этого не делают.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект