Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 21, 2012 22:32:20

des164-2010
Зарегистрирован: 2012-04-21
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

не проходит логин в соц сети.

Добрый день.

У меня проблема с логином в VK
перед этим прочел много тем и пробовал много способов но ни один не
заработал.
я не прошу написать все за меня, просто если можно подскажите
пожалуйста или ткните носом где у меня проблема

так вот.

через HttpFox при логине в VK я вытаскиваю такую вот информацию:

  • act login
    q 1
    al_frame 1
    expire
    captcha_sid
    captcha_key
    from_host vk.com
    from_protocol http
    ip_h acb4d4daa50dd07df1
    email МЫЛО
    pass ПАСС

соотвественно забиваю ее в скрипт через метод POST:

from grab import Grab
import logging
import urllib

logging.basicConfig(level=logging.DEBUG)
g = Grab()
g.setup(debug_post=True)

# передаем данные для входа
g.setup(post=
{'act':'login', ‘q’:'1', ‘al_frame’:'1', ‘expire’:'', ‘captcha_sid’:'', ‘captcha_key’:'', ‘from_host’:'vk.com',
‘from_protocol’:'http', ‘ip_h’: ‘acb4d4daa50dd07df1’, ‘email’:'МЫЛО', ‘pass’:'ПАСС'})

# переходим на страницу входа
g.go('https://login.vk.com/?act=login')

# проверка данных
###############################################################################
print g.request_headers
print “=”*80
sait = urllib.urlopen('http://vk.com/id17******')
print sait.read()
###############################################################################
но когда выводится код сайта там сразу видно что вход не прошел
по вот одному из кусков кода:

id: 0

id меняется если “ручками” войти на сайт

вывод g.request_headers сделал просто так для информативности. код
сайта (print sait.read()) вывожу по той же причине

Отредактировано des164-2010 (Апрель 22, 2012 08:21:56)

Офлайн

#2 Июнь 11, 2012 14:59:16

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

не проходит логин в соц сети.

Что-то вы странное делаете. Логинитесь с помощью grab, а выводится сайт с помощью другой библиотеки. Вас это не смущает, да?

Офлайн

#3 Авг. 12, 2012 21:36:55

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

не проходит логин в соц сети.

Я без проблем авторизировалса с помощью вот таких строк

from twill import get_browser
from twill.commands import *
vklogin = 'логин'
vkpass = 'пароль'
bot = get_browser()
print 'вход на страницу http://m.vk.com/login для авторизации'
bot.go('http://m.vk.com/login')
fv('2', 'email', vklogin)
fv('2', 'pass', vkpass)
print 'авторизация ВКонтакте'
submit()
Другой вопрос что ты хотиш делать далее после авторизации и сможеш ли применить для етого twill (не поддержывает javascript)
А вообще есть вот такой (http://python.su/forum/topic/13059/) рабочий api для vk (работоспособность проверял), и снова сможеш ли далее использовать для своих целей.

Отредактировано agryn (Авг. 12, 2012 21:38:10)

Офлайн

#4 Авг. 12, 2012 23:04:28

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

не проходит логин в соц сети.

У меня в модуле вот такая функция:

import requests
def get_session_id(email, password):
    """
    Authenticates user and returns session_id
    """
    data = {'act': 'login',
            'email': email,
            'pass': password}
    resp = requests.get('https://login.vk.com/', params=data)
    if 'remixsid' in resp.cookies:
        return resp.cookies['remixsid']
    else:
        return None



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version