Найти - Пользователи
Полная версия: не проходит логин в соц сети.
Начало » Network » не проходит логин в соц сети.
1
des164-2010
Добрый день.

У меня проблема с логином в 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()) вывожу по той же причине
lorien
Что-то вы странное делаете. Логинитесь с помощью grab, а выводится сайт с помощью другой библиотеки. Вас это не смущает, да?
agryn
Я без проблем авторизировалса с помощью вот таких строк
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 (работоспособность проверял), и снова сможеш ли далее использовать для своих целей.
GaiveR
У меня в модуле вот такая функция:
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB