Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import urllib
- import urllib2
- import re
- # Шаг 1: парсим форму входа
- url = 'https://connect.mail.ru/oauth/authorize?client_id=640684&response_type=code&redirect_uri=https%3A%2F%2Fulogin.ru%2Fauth.php%3Fname%3Dmailru&scope='
- u = urllib.urlopen(url)
- # print u.info()['set-cookie']
- content = u.read()
- # content = content.decode('windows-1251')
- # print content
- matches = re.findall('<input type="hidden" name="(.*?)" value="([^"]*)', content)
- fields = dict(matches)
- # print fields
- name = 'OduuvGyalyulyu2000@mail.ru'
- pswd = 'he1gelns'
- name = name.split('@')
- fields['Domain'] = name[1]
- fields['Login'] = name[0]
- fields['Password'] = pswd
- # Шаг 2: пробуем авторизоваться
- r = urllib2.Request('https://auth.mail.ru/cgi-bin/auth',
- urllib.urlencode(fields),
- {'Content-Type': 'application/x-www-form-urlencoded'})
- u = urllib2.urlopen(r)
- cookie = '; '.join(re.findall(r'(?:^|(?<=, ))\w+=[^;]+', u.info()['set-cookie']))
- print cookie
- m = re.search('<meta http-equiv="refresh" content="0;url=([^"]+)', u.read())
- redirect_uri = m.group(1)
- r = urllib2.Request('https://auth.mail.ru/cgi-bin/auth',
- headers={'Cookie': cookie})
- u = urllib2.urlopen(r)
- print u.info()
- print u.read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement