My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
INSTALL  

Featured
Updated Aug 6, 2011 by rui7905

介绍

本文档介绍了部署GTAP应用程序的所有步骤。其中搭建GAE开发环境的部分大量参考了Google App Engine Python SDK的帮助文档。

搭建GAE开发环境

使用 App Engine Python 软件开发套件 (SDK) 为 Google App Engine 开发和上传 Python 应用程序。

请从 Python 网站下载 和安装适合您的平台的 Python 2.x。Mac OS X 10.5 Leopard 用户已安装 Python 2.5

下载 App Engine SDK。按照下载页面中的说明在计算机上安装 SDK。
对于本教程,您将使用一个来自 SDK 的命令:appcfg.py,用于将GTAP上传到 App Engine
对于 Windows 用户:Windows 安装程序会将这些命令置于命令路径中。安装后,您可以从命令提示符运行这个命令。
对于 Mac 用户:Google App Engine 启动程序会将这些命令包含在应用程序中。您可以通过从“GoogleAppEngineLauncher”菜单中选择“Make Symlinks...”将这些命令置于命令路径中。或者,您可以使用启动程序来运行开发网络服务器并部署您的应用程序,而不必运行命令。
如果您使用 SDK 的 Zip 归档版本,您将在 google_appengine 目录中找到这些命令。

注册Twitter应用

在这里 注册一个Twitter的Application
注意,在“Application Type”的地方,选择“Browser ”;在“Default Access type”的地方,选择“Read and Write”或“Read, write, and direct messages”;在“Use Twitter for login”的地方,不要打勾。
至于很多人都很关心的“Callback URL”项,则不需要关心,可随意填写,但必须要写。
申请成功后会得到Consumer key、Consumer secret这两个数据。

注册 Google App Engine 应用程序

从位于以下网址的 App Engine 管理控制台创建以及管理 App Engine 网络应用程序:
http://appengine.google.com/

使用您的 Google 帐户登录到 App Engine。如果您没有 Google 帐户,可以使用电子邮件地址和密码创建一个 Google 帐户。

请点击“创建应用程序”按钮。请按照说明注册一个应用程序 ID,即一个对该应用程序唯一的名称,如gtapserver1。如果您选择使用免费的 appspot.com 域名,那么该应用程序的完整网址将为 http://gtapserver1.appspot.com/ 。您还可以为您的应用程序购买一个顶级域名,或使用一个您已注册的顶级域名。

部署 GTAP 应用程序

从位于以下网址的 GTAP 项目主页下载 gtap-0.4 版的源代码,并解压。
http://code.google.com/p/gtap/downloads/list
编辑 app.yaml 文件,然后将 application: 设置的值从“your_application_id”更改为您在google注册的应用程序 ID,如gtapserver1。若因为GFW或什么其他原因而不像(或不能)使用加密传输的HTTP协议,则将该文件第12行的“secure: always”删掉即可。
编辑 main.py 文件,将其中第14,15行的内容,分别改为您在Twitter申请应用时获得Consumer key和Consumer secret。
运行以下命令,将 GTAP 部署至 Google App Engine:

appcfg.py update gtap-0.4/

在提示下输入您的 Google 用户名和密码。
现在您就可以看到您的应用程序在 App Engine 上运行了。如果您创建了免费的 appspot.com 域名,那么您网站的网址将以您的应用程序 ID 开头,在本文档中,为:
http://gtapserver1.appspot.com/

恭喜您!

关于 App Engine Python SDK 中 appcfg.py 命令的更多使用方法(如gae被墙的情况下如何使用代理上传应用程序),请参阅 App Engine 文档的“上传和管理 Python 应用程序”部分。

Comment by 409548...@qq.com, Apr 2, 2011

编辑 main.py 文件,将其中第14,15行的内容,分别改为您在Twitter申请应用时获得Consumer key和Consumer secret。

把那些内容改为我的账号和密码啊?

Comment by 409548...@qq.com, Apr 2, 2011

哦,得用python编辑main.py才能看到 了然~!

Comment by Winston...@gmail.com, Apr 4, 2011

请问一下,我按照说明进行了设置,可是当我访问以后发现这样的错误 Traceback (most recent call last):

File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/init.py", line 634, in call
handler.get(groups)
File "/base/data/home/apps/99winston/3.349479008316790245/main.py", line 136, in get
self.do_proxy('GET')
File "/base/data/home/apps/99winston/3.349479008316790245/main.py", line 96, in do_proxy
return success_output(self, gtap_message )
File "/base/data/home/apps/99winston/3.349479008316790245/main.py", line 35, in success_output
handler.response.status = '200 OK'
AttributeError?: can't set attribute

不知道是什么原因?请指点一下!谢谢

Comment by sh.vo...@gmail.com, Apr 4, 2011

我也碰到同样的问题,怎么解决?

Comment by xx0...@gmail.com, Apr 7, 2011

问题同一楼,请高手解决!!!

Comment by sunfe...@gmail.com, Apr 14, 2011

同楼上 也是这问题.............

Comment by zong...@gmail.com, Apr 19, 2011

额。。。我也是- -看来不止一个人遇到问题啊。- -

Comment by feiz...@gmail.com, Apr 19, 2011

网上搜索 gtap r74 用这个版本的gtap就没问题了,我刚解决完

Comment by 2010w...@gmail.com, May 28, 2011

我登陆http://wuyaofchina.appspot.com/oauth/twitter/login 怎么网页是一片空白啊,什么也没有。 我用的0.4.1版本的。

Comment by tonysty...@gmail.com, Jun 12, 2011

与楼上同样的问题,费了很长时间排错也没有搞定。来这里一看,尝试用楼上兄弟的r74版居然一下解决。从4月到现在,这么多人提出0.4.1版的同样问题,作者也没有提供回复。一个费解,一个神奇!

Comment by windmils...@gmail.com, Jun 17, 2011

原来需要r74呀

Comment by ggbond.m...@gmail.com, Jun 21, 2011

tweetdeck的search一直没法用

Comment by cencle...@gmail.com, Jul 27, 2011

国内。 大伙把Secure:always删了吗??

Comment by Frozen...@gmail.com, Oct 1, 2011

urllib2.URLError:<urlopen error<10060,'Operation timed out'>> 命令语法不正确。 请按任意键继续...

Comment by tracy-...@hotmail.com, Oct 29, 2011

求问各位一个..我打开http://xxx.appspot.com/oauth/twitter/login有显示认证,但我再点authorize app后跳转过去就变成一片空白这是怎么回事呢

Comment by dok...@gmail.com, Nov 23, 2011

appspot.com已经被墙,是不是架设成功也没用了?

Comment by spartan1...@gmail.com, Nov 30, 2011

GFW对Appengine的规则很奇怪,不是一封到底,而是间歇性全封,用美国IP的话只能用Https并伴有间歇性全封。而北京IP似乎被移动封了,至少我用移动GPRS无法访问


Sign in to add a comment
Powered by Google Project Hosting