Аутентифицировать консоль Google Play с помощью Mechanize - PullRequest
0 голосов
/ 06 февраля 2019

Мы пытаемся получить доступ к информации, недоступной API или GCS Bucket.Разные схемы, которые мы пробовали, в том числе Механизация, не могут пройти проверку подлинности.

Я пытался реплицировать запросы, используя модуль запросов.Я также проверил фоновые запросы API, используя вкладку сети в панели инструментов проверки из Google Chrome.

Наконец, я перехожу к механизации.Но даже здесь я не могу пройти этап входа в систему.

import requests
import re
import base64
import json 
import mechanize
import datetime
from html.parser import HTMLParser

# I use an actual password here :)
__password = "01234"

br = mechanize.Browser()
br.set_handle_robots(False)
br.set_handle_equiv(False)
#robots are disallowed, so lets pretend we're not a robot
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

#get current date in a specific format
d=datetime.date.today()
day= '{:02d}'.format(d.month)
result = br.open("https://accounts.google.com/ServiceLogin")

br.form = list(br.forms())[0]
br.form["Email"]="j.deboer@spilgames.com" 
result=br.submit().read()

br.form = list(br.forms())[0] 
br.form["Passwd"]=__password
result=br.submit().read() 
result = br.open("https://play.google.com/apps/publish/?account=1234#extra_headers_including_details")
print(result.read())

Ожидается: первый br.submit () должен предоставить адрес электронной почты, второй - пароль.После этого браузер Mechanize должен пройти аутентификацию, и мы сможем вызвать страницу apps / publish / statistics для получения желаемых результатов.Однако последний шаг возвращает еще одну страницу входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...