Chinaunix首页 | 论坛 | 博客
  • 博客访问: 476964
  • 博文数量: 58
  • 博客积分: 6047
  • 博客等级: 准将
  • 技术积分: 838
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-06 21:05
文章分类

全部博文(58)

文章存档

2009年(24)

2008年(34)

我的朋友

分类: LINUX

2009-06-08 23:35:30

有备无患:在 Google App Engine 上应用豆瓣 Python 客户端

是 Google 四月初推出的一个网络应用开发平台,它提供了一体化的分布式服务器群、供快速开发的网络应用开发框架、最多500MB的数据存储,以及可自动升级的后台流量统计服务。换言之,App Engine 让开发人员专注于应用本身,Google 将提供应用运行及维护所需要的一切平台资源。

App Engine 目前只支持 Python 作为唯一的开发语言(wyt:谁让“Python 之父” 也在 Google 工作呢,近水楼台先得月)。所以,如果想在 App Engine 上利用开放的书影音和用户数据,我们可以使用豆瓣提供的 来开发。另外,由于以前的 都是用 httplib 模块来处理 HTTP 请求,而 App Engine 则规定必须通过其自带的 才能实现,所以为了让豆瓣 Python 客户端所必须的 gdata.service 模块能够正常的在 App Engine 上工作,我们还需要版本号大于1.0.12.1的 gdata-python-client。下面是具体步骤,如果有什么问题,还请留言告知。

1,下载

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,下载

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

演示网页

阅读(1381) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~