Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2014 22:33:23

Grig_iv
Зарегистрирован: 2014-09-22
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Как войти в ВК?

По идеи должен быть переход в диалог.

import urllib.request
from urllib.parse import urlencode
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0',
                 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
data = urlencode({'email' : '*******@*****.ru', 'pass' : '*********'}).encode()
vk = urllib.request.Request('http://vk.com/login.php?u=2&to=YWfaW0D1jMTk2', data, headers)
respone = opener.open(vk)
# Для отладки
output = open('vk_output.html', 'wb')
output.write(respone.read())

Но если открыть полученый файл: поле пороля пустое
И не могу понять как поьзоваться куками

Офлайн

#2 Фев. 7, 2015 14:45:48

Grig_iv
Зарегистрирован: 2014-09-22
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Как войти в ВК?

Решил проблемму

import urllib.request
import urllib.parse
import http.cookiejar
EMAIL = "xxx@xxx.ru"
PASS =  "xxxxxxxxxx"
cookie = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))
opener.addhandler = [('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0')]
urllib.request.install_opener(opener)
opener.open('https://login.vk.com/?act=login',
            urllib.parse.urlencode({'email': EMAIL, 'pass': PASS}).encode())

Отредактировано Grig_iv (Фев. 7, 2015 14:46:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version