Google app engine 使用豆瓣api
时间:2009-06-08 来源:fanyuanmail

Google App Engine 是 Google 四月初推出的一个网络应用开发平台,它提供了一体化的分布式服务器群、供快速开发的网络应用开发框架、最多500MB的数据存储,以及可自动升级的后台流量统计服务。换言之,App Engine 让开发人员专注于应用本身,Google 将提供应用运行及维护所需要的一切平台资源。
App Engine 目前只支持 Python 作为唯一的开发语言(wyt:谁让“Python 之父” Guido van Rossum 也在 Google 工作呢,近水楼台先得月)。所以,如果想在 App Engine 上利用豆瓣开放的书影音和用户数据,我们可以使用豆瓣提供的 Python 客户端来开发。另外,由于以前的 GData Python 客户端 都是用 httplib 模块来处理 HTTP 请求,而 App Engine 则规定必须通过其自带的 urlfetch 才能实现,所以为了让豆瓣 Python 客户端所必须的 gdata.service 模块能够正常的在 App Engine 上工作,我们还需要版本号大于1.0.12.1的 gdata-python-client。下面是具体步骤,如果有什么问题,还请留言告知。
1,下载 gdata.py-1.0.12.1.tar.gz
2,解压缩到当前目录,并编译 gdata
$ tar xf gdata.py-1.0.12.1.tar.gz $ cd gdata.py-1.0.12.1/ $ ./setup.py build
3,将编译好的 atom 和 gdata 目录复制到项目目录 ~/doupye/
$ cp build/lib/* ~/doupye/
4,下载 douban-python-0.1.1.tar.gz
5,解压缩到当前目录,并编译 douban-python
$ cd .. $ tar xf douban-python-0.1.1.tar.gz $ cd douban-python-0.1.1/ $ ./setup.py build
6,将编译好的 douban 目录复制到项目目录 ~/doupye/
$ cp build/lib/* ~/doupye/
7,修改豆瓣的 Python 客户端文件 service.py
$ cd ~/doupye/douban/ $ gvim service.py
service.py
import gdata.service # 添加下面两行,让所有的 HTTP 请求调用 App Engine 的 urlfetch (?) import gdata.urlfetch gdata.service.http_request_handler = gdata.urlfetch
演示网页
http://doupye.appspot.com/demo/douban_python_client/