使用python获取Google App统计信息

用户名

我正在尝试抓取一些网络内容,以获取我的Google应用程序生成的Google Appstats的统计信息。请注意,这与Google Analytics(分析)不同。我正在使用python 2.7.5。我面临的问题是我的请求中的初始Google身份验证。我有需要从google应用统计信息中调用的api,但是当我使用自己的google appengine帐户凭据时,仍会收到DENY作为响应。这将导致重定向到account.google.com页面。我尝试了几种不同的方法,但未成功登录account.google.com。

有人对此有任何想法吗?如果您能指出一些好的参考资料,将会对您有所帮助

谢谢

Dmytro Sadovnychyi

此代码示例将使您能够获取受Google登录名保护的/ secure页面的内容。不要忘记设置电子邮件,密码和应用程​​序ID。然后,您可以使用此打开器获取其他受保护的页面。

import urllib
import urllib2
import cookielib
import logging

EMAIL = ''
PASSWORD = ''
APPID = 'YOURAPPID'

# Setup to be able to get the needed cookies that GAE returns
cookiejar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
urllib2.install_opener(opener)

# This is the setup to construct the login URL for authentication.
authreq_data = urllib.urlencode({'Email': EMAIL,
                                 'Passwd': PASSWORD,
                                 'service': 'ah',
                                 'source': '',
                                 'accountType': 'HOSTED_OR_GOOGLE'})

# Get an AuthToken from Google Accounts
auth_req = urllib2.Request('https://www.google.com/accounts/ClientLogin',
                            data=authreq_data)
try:
  auth_resp = opener.open(auth_req)
  logging.info('Successful authorization as %s' % EMAIL)
except urllib2.HTTPError:
  logging.warning('Authorization as %s failed. '
                  'Please, check your email and password' % EMAIL)

auth_resp_body = auth_resp.read()
auth_resp_dict = dict(x.split('=')
                      for x in auth_resp_body.split('\n') if x)
authtoken = auth_resp_dict['Auth']

authreq_data = urllib.urlencode({'continue': 'http://%s.appspot.com/secure' % APPID,
                                 'auth': authtoken})
login_uri = ('http://%s.appspot.com/_ah/login?%s' % (APPID, authreq_data))

# Do the actual login and getting the cookies.
print opener.open(urllib2.Request(login_uri)).read()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Coverity获取统计信息

来自分类Dev

Python NBA统计信息

来自分类Dev

如何获取Google Analytics(分析)统计信息?

来自分类Dev

从结果集中获取统计信息

来自分类Dev

从Redis获取定期统计信息

来自分类Dev

如何获取变量统计信息

来自分类Dev

使用精美汤获取统计信息

来自分类Dev

使用Python获取TCP套接字统计信息?

来自分类Dev

如何使用Google Cloud Datastore统计信息

来自分类Dev

获取Exchange邮箱统计信息的总和

来自分类Dev

从JOGL中获取性能统计信息

来自分类Dev

ElasticSearch-获取聚合结果统计信息

来自分类Dev

如何获取网络设备统计信息?

来自分类Dev

如何获取当前时间的Docker统计信息?

来自分类Dev

SQL:获取表摘要/统计信息

来自分类Dev

如何获取垃圾收集对象的统计信息?

来自分类Dev

获取IPv6 TCP统计信息

来自分类Dev

社交媒体获取批量链接统计信息

来自分类Dev

按年龄分组用户以获取统计信息

来自分类Dev

获取Wikipedia页面视图统计信息

来自分类Dev

如何从 VSTS 获取 Git 统计信息

来自分类Dev

SendGrid API | 获取广告系列统计信息

来自分类Dev

如何从支付数据中获取统计信息?

来自分类Dev

MSSQL:如何获取表读取的统计信息?

来自分类Dev

内核统计信息的最大值-python

来自分类Dev

python:在图像子集上计算统计信息

来自分类Dev

从 Python 中的子组获取基本统计信息

来自分类Dev

使用Gitolite提取/克隆统计信息

来自分类Dev

如何使用统计信息正常分发数据