У меня в Яндексе зарегистрирована почта для домена emiit.ru, плюс имеется файл на 600 с лихвой человек, на каждого из которых нужно оформить ящик на этом домене.
Я написал программу, которая автоматически создает ящики.
Кроме этого программа должна производить дорегистрацию аккаунтов, элементарно вводить Имя, Фамилию и контрольный вопрос+ответ.
Эта часть у меня не выходит.
Вот код:
#подключение библиотеки requests import requests #запуск сессии s = requests.Session() #1-й POST-запрос: вход на доменное мыло p = s.post('https://passport.yandex.ru/for/emiit.ru/passport?', data={ 'mode': 'mdauth', 'from': 'mail', 'origin': 'host_ru_1_enter', 'login': 'example', 'passwd': 'qwerty' }, timeout=5, verify=False) #поиск параметра track_id в полученной странице для следующего запроса st = p.text.find('track_id')-42 en = p.text.find('track_id')-8 tr_id = p.text[st:en] #сохранение страницы в файл f = open('1.html','wb') f.write(p.text.encode('utf-8')) f.close() #2-й POST-запрос: заполнение регистрационных данных p = s.post('https://passport.yandex.ru/for/emiit.ru/passport?', data={ 'mode': 'mdauth', 'from': 'mail', 'origin': 'host_ru_1_enter', 'bmonth': '13', 'eula_accepted': 'yes', 'firstname': 'Иван', 'hint_answer': '1', 'hint_question_id': '12', 'language': 'ru', 'lastname': 'Иванович', 'state': 'comlete_pdd', 'track_id': tr_id }, timeout=5, verify=False) #сохранение полученной страницы в другой файйл f = open('2.html','wb') f.write(p.text.encode('utf-8')) f.close()
Не получается отправить заполненную форму.
Мне кажется, что дело в параметре track_id.
Жду ваших советов, господа программисты, заранее благодарю.
P.S.: Дынные используемые в коде - достоверные, ими можно пользоваться при надобности