UPDATE(2008-10-21): 目前Google App Engine 已经支持HTTPS.
最近玩儿Google App Engine, 遇到一个很大的问题.那就是Google App Engine的Fetch API, 不支持HTTPS认证.
Google App Engine 文档 写道
Note: URL fetching cannot authenticate the server of an https request
because there is no certificate trust chain. The proxy accepts all certificates, including self-signed certificates.
但是很多第三方的API需要HTTPS认证.比如Delicious的API. 没办法只好研究了一下认证原理,原来只需要在请求的Header里加入认证语句就可以,而Fetch API可以设置请求Header. 也就是按照如下的方式就可以解决:
import base64
import logging
from google.appengine.api import urlfetch
def login(uname, pwd):
#构建请求认证头信息
encoded = base64.b64encode(uname + ':' + pwd)
authstr = "Basic "+encoded
autoheaders = {'Authorization':authstr,}
#需要认证的地址
url = "https://....."
#请求
result = urlfetch.fetch(url,headers = mheaders)
logging.info(result.content)
但这只不过是权宜之计而已, 不知google什么时候会解决这个问题, 或者根本就不想解决.
但是不管怎样, Google 提供的免费资源, 不用就太浪费了!
分享到:
相关推荐
综上所述,入门教程涉及到了安装与配置Eclipse开发环境、安装Google App Engine插件、创建和配置Web应用项目以及编译时的Java版本兼容性问题,这些知识点对于想要开始使用Google App Engine开发Web应用的开发者来说...
在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...
在“google-appengine-docs-20081003”这个压缩包中,可能包含了早期版本(2008年10月3日)的Google App Engine开发指南、API参考、最佳实践和示例代码等内容。这些文档帮助开发者了解如何利用Google App Engine构建...
from google.appengine.ext import ndb class UserForm(ndb.Model): username = ndb.StringProperty() email = ndb.StringProperty() ``` 然后在`SubmitHandler`中创建并保存实体: ```python user_form = ...
总之,Google App Engine for Java提供了一个全面的开发环境,不仅支持标准的Java技术和接口,还提供了一系列服务,如数据存储、缓存、网络访问、邮件发送和图像处理,以及用户认证。开发者可以利用这个平台构建高度...
《Programming Google App Engine with Java》是一本专注于使用Java语言开发Google App Engine应用的权威指南。这本书深入探讨了如何利用Google的云计算平台App Engine,构建可扩展、高性能的Web应用程序。Google ...
《Programming Google App Engine, 2nd Edition》是关于开发Google App Engine应用的权威指南,针对的是第二版内容,提供高清的epub和pdf两种格式。这本书深入探讨了如何利用Google的云计算平台构建高性能、可扩展的...
通过阅读《Google App Engine实战》,开发者将获得在Google云上构建高效、可扩展应用的技能,同时也将了解到如何充分利用App Engine提供的各种服务来解决实际问题。这本书是学习和掌握Google App Engine不可或缺的...
谷歌App Engine获得SSAE16云安全认证是一个重要的里程碑,这标志着该应用程序平台达到了更高级别的安全性,可以吸引更多的企业客户。SSAE16(Statement on Standards for Attestation Engagements No. 16)是针对...
登录到 Google App Engine 控制台 (http://appengine.google.com/),创建一个新的应用并填写必要的信息,比如 Application Identifier 和 Application Title。接下来,下载并安装 Google App Engine SDK 以及 Python...
总结来说,Google App Engine为Java开发者提供了丰富的API,涵盖了数据存储、任务调度、通信和用户认证等多个方面。了解并熟练运用这些API,你就能充分发挥GAE的优势,构建出能在全球范围内无缝扩展的应用程序。
Java应用的配置文件是`appengine-web.xml`,用于定义应用属性和服务。 **三、Google App Engine的关键特性** 1. **数据存储:Cloud Datastore** App Engine的NoSQL数据库,提供强一致性读取和最终一致性写入。...
- **数据存储**:Google App Engine 使用 Google Cloud Datastore 作为其默认的数据存储解决方案,这是一种高度可扩展的 NoSQL 数据库服务。 - **身份验证**:通过集成 Google 账户系统,可以轻松地为应用程序添加...
AppEngine简介 **1.1 什么是Google App Engine?** Google App Engine (GAE) 是一款由Google提供的平台即服务(PaaS),允许开发者在其基础设施上部署Web应用程序。通过使用Google App Engine,开发者能够构建出...
3. **Django与App Engine集成**:这涉及到将Django项目配置为在App Engine上运行,可能需要修改WSGI服务器、设置环境变量、处理静态文件和媒体文件的存储,以及解决两者之间的兼容性问题。 4. **App Engine SDK**:...