利用Google App Engine给自己架设一个twitter的api

作者:Dreamix   来源:Dreamix's Blog

  今天一早起来,发现原有用来访问https://twitter.com/的hosts又失效了,同时带来的连带效果是twitterfox的死亡…

  这时想起twitterfox不是可以修改api地址么,可是这api去哪里找呢?不如还是自己动手丰衣足食吧~

环境的搭建

  首先,介绍一下我们建立api所使用的平台即GAE。

Google App Engine是Google提供的可扩展系统上构建网络应用程序。每个 Google App Engine 应用程序都可使用多达 500MB 的持久存储空间以及可支持每月 500 万综合浏览量的足够带宽和 CPU。目前每个用户可以免费创建十个应用。

  现在需要去注册一个GAE,然后建立一个application,目前第一次使用需要验证用户手机(关于这个验证手机号码的填写,依照这个格式“+86 13xxxxxxxxx”,这里建议使用联通的手机号码,移动的不怎么容易接收到),输入手机号码就收验证码即可,之后,就可以用yourid.appspot.com来访问你的app应用。

  下面,还需要下载安装Google APP Engine的开发环境,注意Python的版本,需要是2.5系列的,不能使用2.6或更高的版本,否则运行会出错。

Google App Engine SDK 下载地址 http://code.google.com/intl/zh-CN/appengine/downloads.html

Python 2.5.4 下载地址 https://olex.openlogic.com/packages/python?show=versions&version=2206

  以上两个开发环境只需双击*.msi安装完成即可,就不多讲啦~

发布api应用到GAE

  到这里,我们的磨刀功夫已经完成,可以开始上传api的文件包啦。

首先你需要这个包(点击下载

  然后、把源码解压到某个目录,比如 D:\Google\appengine(目录结构如下图所示)

sshot-1

  用任意文本编辑器打开app.yaml这个文件,把第一行application: nest的nest改成你自己建立application的yourid。

  下面开始上传,“开始→运行→cmd”,进入“D:\Google\appengine”目录,执行appcfg.py update gae,这个过程中会提示你输入你的gmail账号和密码,然后就大功告成了。

  现在,你已经有了属于自己的Twitter API了!


1 条评论:

Unknown 说...

我一开始按照北风那个方法架设api没有成功,后来又在网上找到一个api文件包上传。有Twitter的登录界面,但无法登陆,显示:403 Forbidden: The server understood the request, but is refusing to fulfill it.请教是怎么回事?