Google App Engine架设Twitter API小记
2010-05-15 15:32 by hackerzhou一直以来都是用翻墙代理来访问Twitter,为了在手机上也能访问,所以想采取GAE+API途径的途径访问。还是挺容易的,网上有很多教程。说一下步骤以及可能有的问题和解决方案。
1.注册Google App Engine。很悲剧的我需要修改host文件才能够登陆上去,在host中把appengine.google.com这个域名绑定到nslookup www.google.com.hk得到的ip地址。注册步骤很简单,中间会有手机短信验证,申请得到一个应用id。可以使用“应用id.appspot.com”来访问你的应用。
2.下载Google App Engine SDK,Python 2.5.4
3.使用SVN工具签出BirdNest ,修改app.yaml文件,将第一行的application参数修改为自己的应用id
4.使用文本编辑器打开code.py 注释掉如下代码,注释方法就是在每一行代码前面加上#
import socket import re ua = web.ctx.environ.get("HTTP_USER_AGENT", 'None') if ua.find('jibjib') >= 0: socket.setdefaulttimeout(60) elif ua.find('zh-CN') >= 0: #raise Exception('unknown error') socket.setdefaulttimeout(2) else: socket.setdefaulttimeout(2)
5.之后就可以在命令行下使用appcfg.py update 目录名 来上传至appspot,时间会提示输入Google账户和密码。
6.部署成功后下载twhirl并安装,最新版应该是0.9.4,一个基于Air的Twitter客户端,界面挺漂亮,需要Air环境,没有的话装一下。
7.在twhirl中添加帐号,帐号类型选择laconi.ca,帐号填入“twitter用户名@应用id.appspot.com”,就能够正常使用了。