【发布时间】:2012-06-15 14:39:09
【问题描述】:
背景
我想设置一个系统,当应用版本在 Google App Engine 的管理控制台上成为默认版本时,它会通知团队成员。原因是在版本更改为默认版本时让所有开发人员保持更新。开发人员不应禁止此通知,以确保不会错过任何通知。
当我向 Google 支持人员询问任何此类通知时,他们说不存在,并在功能请求 #4260111 中添加了一项建议,以提供监控 API。
在特定应用程序的 Google App Engine 管理控制台中,有一个称为管理日志的部分。管理员日志可以通过事件“Verson Made Default”进行过滤,以获取每次应用程序版本在生产中成为默认版本时的日志行。这些日志不能被抑制,这对我的目的有好处。
这是日志行的样子。
日期 管理员事件结果 2012-06-14 12:30:51 a@example.com 设置默认版本version=123.timestamp提供这些日志行的 URL 格式如下:
http://appengine.google.com/adminlogs?app_id=s%7Esome_app_id&type=version_made_default&limit=20
对 SO 上类似问题的回复表明,目前唯一的解决方案是在上面的 URL 处抓取页面。参考:https://stackoverflow.com/a/8084798/888759
问题:
要在上面的 URL 中查看管理员日志,管理员必须登录。如何在 Google App Engine 管理员控制台登录墙后面抓取此页面?
抓取脚本如何通过 Google App Engine 的管理控制台进行身份验证?
非常感谢!
【问题讨论】:
标签: google-app-engine screen-scraping web-scraping