Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2013 21:00:05

Detonavomek
Зарегистрирован: 2013-07-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Авторизация в Google используя Requests

Здравствуйте!
Задание такое: авторизироваться в гугле используя requests i session(если легче это делать чем то другим - можно). Я посмотрел, что гугл отправляет post запрос, которые в Python можна записать так:

projectPostData = {
        'dsh':-2008908732326737107,
        'GALX':'zE74AqzWS49',
        'timeStmp':'',
        'secTok':'',
        '_utf8':'☃', #%E2%98%83
        'bgresponse':'!A0JtdHt-MvtoEUQ7k7pXdFoQcwIAAAAcUgAAABMqANnnpC_4TJnARk8AXwUkfdju_ykH-KT7Wed5lbpAYjEsonsnDscGZCdDoMnGfZO4YUG48s3z0M3CZosNhS88VY3m0r_SBcsnd91jo0S7Rp47agmFvgENHKyR9GUMgAGdVpl7gzQ4FbxO2ilf8ubdhpAzU3Wdpjgr49I2ugGpeu5h3ptmxENQXB0K_fpuH_YC6mdi5pMaAvzT_hcfQrDQY7It5FgnID3cmNWS-P47rE6P7QkK32-X6xoQPEenv8PZNOrCb2eGudgZs6iaw9DqNQ7IzV84fnLUiF6J',
        'Email':'yourlogin@gmail.com',
        'Passwd':'yourpassword',
        'signIn':"Увійти",
        'PersistentCookie':'yes',
        'rmShown':'1'
    }
session = requests.Session()
session.headers = {................}
request = session.post("https://www.accounts.google.com/ServiceLogin", projectPostData)
Где меняються поля dsh, GALX и bgresponse. dsh и GALX достаються с кода страницы, например с помощью BeautifulSoup. А как достать bgresponse, и что это?

P.S. session.headers в коде я убрал, чтобы не засорять.

Отредактировано Detonavomek (Сен. 18, 2013 21:00:45)

Офлайн

#2 Сен. 18, 2013 22:13:37

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

Авторизация в Google используя Requests

У меня такой куки нету. Кука может ставиться любым ответом с сервера, сервер выдавая вам картинки или css или js файл может отдать также и куку. Посмотреть где ставится кука можно путём анализ HTTP-трафика с помощью снифера.

Офлайн

#3 Сен. 20, 2013 18:07:43

Detonavomek
Зарегистрирован: 2013-07-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Авторизация в Google используя Requests

Я посмотрел, там оно не в куки записано. Гугл автоматически подсчитывает в скриптах и выдает. Можете сказать, как это можно сделать автоматически?

Офлайн

#4 Сен. 20, 2013 18:55:06

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

Авторизация в Google используя Requests

Можем. Используйте selenium или ghost.py

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version