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