Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.04.2021
Сообщений: 1

Получение ссылок из письма

05.04.2021, 19:02. Показов 2619. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я решил написать небольшую программу, которая должна находить нужное письмо,
выводить из него все ссылки, а потом переходить по одной из них.
Все было хорошо до момента получения ссылок. Вместо https://www.twitch.tv/r/e/eyJj... dium=email,
программа находит и получает https://www.twitch.tv/r/e/eyJj... 3Rhbmx5bG=.
Это моя первая программа на питоне и я уже несколько дней не могу понять, в чем проблемма
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import imaplib
 
lgn = input("Enter login: ")
pwd = input("Enter password_mail: ")
    
mail = imaplib.IMAP4_SSL('imap.mail.ru')
mail.login(lgn, pwd)
 
date = '123'
 
working = 1
while working == 1:
 mail.list()
 mail.select("inbox")
 
 result, data = mail.search(None, "ALL")
 
 ids = data[0]
 id_list = ids.split()
 latest_email_id = id_list[-1]
 
 result, data = mail.fetch(latest_email_id, "(RFC822)")
 raw_email = data[0][1]
 raw_email_string = raw_email.decode('utf-8')
 
 import email
 email_message = email.message_from_string(raw_email_string)
 if "Twitch" in email_message['From'] and email_message['Date'] != date:     
     if email_message.is_multipart():
         for payload in email_message.get_payload():
             body = payload.get_payload()
     else:    
         body = email_message.get_payload()
     import re 
     url_pattern = r'https://www\.twitch\.tv[\S]+'
     urls = re.findall(url_pattern, body, re.A) 
     print(urls)
     print(body)
     date = email_message['Date']
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2021, 19:02
Ответы с готовыми решениями:

получение письма
как принять письмо с помощью протокола pop3!!!

Получение электронного письма
Помогите. Я узнал, как програмно отправлять электронное письмо через яндекс почту, а как просмотреть хотя бы последнее письмо, я информации...

Получение письма с почты
Ребять. я получил сообщение с почты, как посмотреть отправителя? И еще, вместо смс пишет "This is a multi-part message in MIME...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2021, 19:02
Помогаю со студенческими работами здесь

Получение message id письма
Добрый день уважаемые форумчане. Подскажите пожалуйста как можно получить ID письма по IMAP. При выполнении функции: ...

Получение письма гугл почты
Всем привет. Задача такая: надо принять сообщение с почты гугл. От определенного отправителя, и с определенной темой.

автоматическое получение письма-уведомления
Подскажите, пожалуйста, мне, чайнику, сейчас у меня в системе при оплате заказа покупателю приходит на почту уведомление о том, что...

Получение содержимого письма google
Всем привет, хочу воспользоваться API google gmail.users.messages.get и получить содержимое письма, но в итоге при заполнении формы получаю...

Отправка и получение письма outlook
Как можно из vba access или из самого vba outlook автоматически нажимать кнопку отправить получить, так как время дохождения писем на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru