`
bluky999
  • 浏览: 719789 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

GAE 中的urlfetch (替代python中的urlopen) 和其他service API

阅读更多

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项目 python+Django框架实现的博客

    下面我们将深入探讨GAE、Django和Python在构建博客系统中的应用。 **Google App Engine (GAE)** 是Google提供的一个云服务平台,允许开发者使用Java、Python、Go或PHP等语言构建和托管Web应用程序。GAE提供了自动...

    Google App Engine API 大全

    在本指南中,我们将深入探讨GAE为Java开发者提供的API和功能,以便更好地理解和利用这个强大的云服务。 ### 1. GAE Java SDK Google App Engine为Java开发者提供了SDK,包含了运行和测试GAE应用所需的所有工具。...

    ChannelTest_GAEPYTHON_

    Google App Engine(GAEPYTHON)是一个由Google提供的平台,允许开发者使用Python语言构建和托管Web应用程序。在GAEPYTHON中,Channel服务是一个强大的特性,它提供了服务器与客户端之间的实时双向通信。本篇文章将...

    Python库 | gae_installer-1.9.17.4.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.17.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | appfy.recipe.gae-0.7.1.zip

    3. **appfy**:`appfy`是Python的一个库,为GAE提供了额外的工具和实用程序,如自动化任务、测试支持和更方便的API接口。 4. **Recipe**:在Buildout中,"recipe"是指一种构建或部署组件的特定方法。`appfy.recipe....

    Python库 | gae_installer-1.9.7.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.7.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    在GAE中读取yaml的例子

    标题 "在GAE中读取yaml的例子" 描述了一篇关于如何在Google App Engine (GAE)环境中解析和使用YAML配置文件的博客文章。YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于配置文件,因为它具有易读性...

    gae-dropbox-python:在Google App Engine上运行Dropbox Python API

    综上所述,gae-dropbox-python项目展示了如何在Google App Engine上利用Dropbox Python API构建云存储相关的应用,涵盖了GAE的基础知识、Dropbox API的使用以及项目部署和测试的全过程。这个项目对于学习GAE和...

    基于GAE的Demo

    首先,Google App Engine(GAE)是Google推出的一个PaaS(Platform as a Service)平台,它允许开发者使用Java或Python等语言编写Web应用,并将这些应用部署到全球范围内的Google数据中心运行。GAE的优势在于其高...

    如何在GAE中轻松使用Django框架

    标题中的“如何在GAE中轻松使用Django框架”表明我们即将探讨的是如何在Google App Engine (GAE) 平台上有效地部署和运行Django Web应用程序。Django是一个流行的Python Web框架,它提供了诸如数据库管理、用户认证...

    GAE包(以配置好,解压可用)

    用户只需解压,通过提供的Python解释器运行SDU中的exe文件,并启动localproxy中的proxy.py,就可以开始开发和测试GAE应用程序了。这大大降低了入门门槛,提高了开发效率,尤其适合快速尝试GAE开发或教学用途。

    关于GAE的教程、工具与文档(建站)

    例如,使用Python的`webapp2`框架,你可以定义路由和处理函数,处理不同URL的请求。 3. **数据存储**:GAE提供了NoSQL数据库服务,称为**Datastore**。它是一种非关系型分布式数据库,支持高可用性和可扩展性。了解...

    gae-starter-api-python:在 App Engine 上构建并用 Python 编写的 API 以收集 2014 年莫斯科 Droidcon 的参与者

    标题中的“gae-starter-api-python”是一个项目,旨在教授如何在Google App Engine平台上使用Python语言构建API,以收集2014年莫斯科Droidcon活动的参与者数据。Droidcon是一个全球性的Android开发者会议,而这个...

    GAE中整合SSH2的空项目备份

    源码可能是Java代码,因为GAE主要支持Java和Python等语言。工具可能包括编译器、构建脚本或者与SSH2相关的配置文件。 “整合struts2所需要的jar”这部分揭示了项目还依赖于Struts2框架。Struts2是一个用于构建Java ...

    gtap,基于GAE的代理

    标题中的“gtap,基于GAE的代理”指的是一个名为GTAProxy的项目,它是一个构建在Google App Engine(GAE)平台上的代理服务。这个服务的主要目的是为用户提供访问Twitter API的能力,尤其在某些地区或者特定网络环境...

    GAE read rss send to 腾讯微博

    GAE支持Python、Java、Go等多种编程语言,本案例中很可能是使用Python,因为它是GAE的早期支持语言,并且处理RSS和Web服务非常方便。 接着,应用的核心部分是RSS解析。Python有多个库可以用来解析RSS,例如...

    gae-init:基于Python,Flask,RESTful,Bootstrap和大量其他出色功能的Google App Engine

    gae-init是使用Python,Flask,RESTful,Bootstrap和大量其他炫酷功能在Google App Engine上启动新应用程序的最简单的样板。 阅读,您可以在其中找到完整的,详细的,操作等。 始终可以从访问最新版本。 要求 ,...

    google app engine 一些文档 python

    12. **API和服务**:GAE还提供了对其他Google服务的访问,如Cloud Storage、Cloud SQL等。 13. **安全性和最佳实践**:文档中会涵盖如何保证应用程序的安全,以及遵循的最佳编码和设计实践。 通过阅读这些文档,你...

    在GAE中使用django模板

    标题 "在GAE中使用django模板" 涉及到的是如何在Google App Engine (GAE) 上使用Django框架的模板系统。Google App Engine是一个托管平台,它允许开发者使用Python、Java等语言构建和运行Web应用。Django则是一个...

Global site tag (gtag.js) - Google Analytics