使用Mechanize对Google Play控制台进行身份验证

时间:2019-02-06 15:39:58

标签: python mechanize google-login

我们正在尝试访问API或GCS Bucket无法访问的信息。我们尝试过的各种方案(包括Mechanize)都无法通过身份验证。

我尝试使用请求模块复制请求。我还使用Google Chrome浏览器检查工具箱中的“网络”标签检查了后台api请求。

最后,我要进行机械化。但是即使在这里,我也无法通过登录阶段。

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页面以获得所需的结果。但是,最后一步将返回另一个登录页面。

0 个答案:

没有答案