GAE的service API主要有以下几种:
1 Datastore
2 Memcache
3 URL Fetch
4 Mail
5 Images
6 Google Accounts
7 Using Google Data Services
这里主要说明下URL Fetch部分!
在python中,一般我们使用urllib的urlopen来打开一个URL并抓取网页内容或者服务器的返回数据 !
但是在GAE中不能这样做,否则会报“访问被拒绝”字样的错误,主要原因是python中的urlopen使用了socket来连接,GAE处于安全和效率等方面的考虑,禁止使用urlopen,而以 urlfetch替代之,后者则是基于HTTP连接的!
示例:
1 urllib的urlopen
from urllib import urlopen
# ... ...
url = "http://www.python.org"
doc = urllib.urlopen(url).read()
do_something(doc)
2 GAE的urlfetch
from google.appengine.api import urlfetch
# ... ...
url = "http://www.python.org"
result = urlfetch.fetch(url)
if result.status_code == 200:
doc = result.content
do_something(doc)
实际项目示例:
http://pyz.appspot.com
Good Luck !!!
分享到:
相关推荐
下面我们将深入探讨GAE、Django和Python在构建博客系统中的应用。 **Google App Engine (GAE)** 是Google提供的一个云服务平台,允许开发者使用Java、Python、Go或PHP等语言构建和托管Web应用程序。GAE提供了自动...
在本指南中,我们将深入探讨GAE为Java开发者提供的API和功能,以便更好地理解和利用这个强大的云服务。 ### 1. GAE Java SDK Google App Engine为Java开发者提供了SDK,包含了运行和测试GAE应用所需的所有工具。...
Google App Engine(GAEPYTHON)是一个由Google提供的平台,允许开发者使用Python语言构建和托管Web应用程序。在GAEPYTHON中,Channel服务是一个强大的特性,它提供了服务器与客户端之间的实时双向通信。本篇文章将...
资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.17.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
3. **appfy**:`appfy`是Python的一个库,为GAE提供了额外的工具和实用程序,如自动化任务、测试支持和更方便的API接口。 4. **Recipe**:在Buildout中,"recipe"是指一种构建或部署组件的特定方法。`appfy.recipe....
资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.7.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
标题 "在GAE中读取yaml的例子" 描述了一篇关于如何在Google App Engine (GAE)环境中解析和使用YAML配置文件的博客文章。YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于配置文件,因为它具有易读性...
综上所述,gae-dropbox-python项目展示了如何在Google App Engine上利用Dropbox Python API构建云存储相关的应用,涵盖了GAE的基础知识、Dropbox API的使用以及项目部署和测试的全过程。这个项目对于学习GAE和...
首先,Google App Engine(GAE)是Google推出的一个PaaS(Platform as a Service)平台,它允许开发者使用Java或Python等语言编写Web应用,并将这些应用部署到全球范围内的Google数据中心运行。GAE的优势在于其高...
标题中的“如何在GAE中轻松使用Django框架”表明我们即将探讨的是如何在Google App Engine (GAE) 平台上有效地部署和运行Django Web应用程序。Django是一个流行的Python Web框架,它提供了诸如数据库管理、用户认证...
用户只需解压,通过提供的Python解释器运行SDU中的exe文件,并启动localproxy中的proxy.py,就可以开始开发和测试GAE应用程序了。这大大降低了入门门槛,提高了开发效率,尤其适合快速尝试GAE开发或教学用途。
例如,使用Python的`webapp2`框架,你可以定义路由和处理函数,处理不同URL的请求。 3. **数据存储**:GAE提供了NoSQL数据库服务,称为**Datastore**。它是一种非关系型分布式数据库,支持高可用性和可扩展性。了解...
标题中的“gae-starter-api-python”是一个项目,旨在教授如何在Google App Engine平台上使用Python语言构建API,以收集2014年莫斯科Droidcon活动的参与者数据。Droidcon是一个全球性的Android开发者会议,而这个...
源码可能是Java代码,因为GAE主要支持Java和Python等语言。工具可能包括编译器、构建脚本或者与SSH2相关的配置文件。 “整合struts2所需要的jar”这部分揭示了项目还依赖于Struts2框架。Struts2是一个用于构建Java ...
标题中的“gtap,基于GAE的代理”指的是一个名为GTAProxy的项目,它是一个构建在Google App Engine(GAE)平台上的代理服务。这个服务的主要目的是为用户提供访问Twitter API的能力,尤其在某些地区或者特定网络环境...
GAE支持Python、Java、Go等多种编程语言,本案例中很可能是使用Python,因为它是GAE的早期支持语言,并且处理RSS和Web服务非常方便。 接着,应用的核心部分是RSS解析。Python有多个库可以用来解析RSS,例如...
gae-init是使用Python,Flask,RESTful,Bootstrap和大量其他炫酷功能在Google App Engine上启动新应用程序的最简单的样板。 阅读,您可以在其中找到完整的,详细的,操作等。 始终可以从访问最新版本。 要求 ,...
12. **API和服务**:GAE还提供了对其他Google服务的访问,如Cloud Storage、Cloud SQL等。 13. **安全性和最佳实践**:文档中会涵盖如何保证应用程序的安全,以及遵循的最佳编码和设计实践。 通过阅读这些文档,你...
标题 "在GAE中使用django模板" 涉及到的是如何在Google App Engine (GAE) 上使用Django框架的模板系统。Google App Engine是一个托管平台,它允许开发者使用Python、Java等语言构建和运行Web应用。Django则是一个...