Пробую залогиниться в ВК вот таким кодом:
from urllib import request, parse import re import http.cookiejar cookie = http.cookiejar.CookieJar() request.install_opener(request.build_opener(request.HTTPCookieProcessor(cookie))) headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0'} req0 = request.Request('http://vk.com/', None, headers) response = request.urlopen(req0) ip_h = re.findall(r'value="[a-z 0-9]{18}"', response.read().decode('cp1251'))[0] params = parse.urlencode({'act' : 'login', 'role' : 'al_frame', 'expire' : '', 'captcha_sid' : '', 'captcha_key' : '', '_origin' : 'http://vk.com/', 'ip_h' : ip_h, 'email': 'логин', 'pass': 'пароль' }) bin_params = params.encode('ascii') req = request.Request('http://vk.com/', bin_params, headers) f = request.urlopen(req) text = f.read().decode('cp1251') print(text)
Авторизация не проходит, вк возвращает неизвестную ошибку, в коде страницы есть такая строка:
<noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript>
P.S. Видел идентичную тему на другом форуме под 2 ветку Питона, но ответа там не нашел.