以编程方式备份 Google 日历:https://www.google.com/calendar/exporticalzip
我正在努力编写一个Python脚本,该脚本会自动获取包含我所有谷歌日历的zip失败并将其存储(作为备份)在我的硬盘上。
我正在使用 ClientLogin 来获取身份验证令牌(并且可以成功获取令牌)。
遗憾的是,我无法在 https://www.google.com/calendar/exporticalzip 检索该文件
它总是通过返回 html(而不是 zip)形式的登录页面来再次要求我提供登录凭据。
这是关键代码:
post_data = post_data = urllib.urlencode({ 'auth': token, 'continue': zip_url})
request = urllib2.Request('https://www.google.com/calendar', post_data, header)
try:
f = urllib2.urlopen(request)
result = f.read()
except:
print "Error"
之前有人有任何想法或做过吗?或者另一种想法如何备份我的所有日历(自动!)
I'm struggling with writing a python script that automatically grabs the zip fail containing all my google calendars and stores it (as a backup) on my harddisk.
I'm using ClientLogin to get an authentication token (and successfully can obtain the token).
Unfortunately, i'm unable to retrieve the file at https://www.google.com/calendar/exporticalzip
It always asks me for the login credentials again by returning a login page as html (instead of the zip).
Here's the critical code:
post_data = post_data = urllib.urlencode({ 'auth': token, 'continue': zip_url})
request = urllib2.Request('https://www.google.com/calendar', post_data, header)
try:
f = urllib2.urlopen(request)
result = f.read()
except:
print "Error"
Anyone any ideas or done that before? Or an alternative idea how to backup all my calendars (automatically!)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 mechanize 编写一个脚本来演练 Google 登录过程,然后再从您的首选网址下载日历。
所以尝试一下:
它对我有用,我成功下载了我的压缩日历。
You could write a script with mechanize to walk through google login process before downloading Calendar from your preferred url.
So try with:
It worked for me, i downloaded my zipped ical calendar succesfully.
日历有一个 URL,允许您无需身份验证即可下载它(请参阅 Google 日历的 UI、日历设置,在私人 URL 下)。您应该能够使用
urllib
下载 iCal 或 XML 文件,不会出现任何问题。Calendars have an URL which allows you to download it without authentication (see Google Calendar's UI, Calendar settings, under Private URL). You should be able to download the iCal or XML file using
urllib
without problems.伟大的解决方案系统puntoout!
对于那些使用 Google Apps 的人来说,只需要对 URL 和电子邮件进行调整即可。
Great solution systempuntoout!
For those of you using Google Apps, just needs a tweak to the URLs and the Email.