Найти - Пользователи
Полная версия: Авторизация в Google используя Requests
Начало » Network » Авторизация в Google используя Requests
1
Detonavomek
Здравствуйте!
Задание такое: авторизироваться в гугле используя 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 в коде я убрал, чтобы не засорять.
lorien
У меня такой куки нету. Кука может ставиться любым ответом с сервера, сервер выдавая вам картинки или css или js файл может отдать также и куку. Посмотреть где ставится кука можно путём анализ HTTP-трафика с помощью снифера.
Detonavomek
Я посмотрел, там оно не в куки записано. Гугл автоматически подсчитывает в скриптах и выдает. Можете сказать, как это можно сделать автоматически?
lorien
Можем. Используйте selenium или ghost.py
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