`
iMzw
  • 浏览: 193936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决Google App Engine HTTPS 认证问题

阅读更多

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 提供的免费资源, 不用就太浪费了!

 

 

2
1
分享到:
评论

相关推荐

    Google App Engine 入门教程

    综上所述,入门教程涉及到了安装与配置Eclipse开发环境、安装Google App Engine插件、创建和配置Web应用项目以及编译时的Java版本兼容性问题,这些知识点对于想要开始使用Google App Engine开发Web应用的开发者来说...

    云端代码Google App Engine编程指南 高清带书签

    在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...

    Google App Engine Documentation

    在“google-appengine-docs-20081003”这个压缩包中,可能包含了早期版本(2008年10月3日)的Google App Engine开发指南、API参考、最佳实践和示例代码等内容。这些文档帮助开发者了解如何利用Google App Engine构建...

    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 中文指南

    总之,Google App Engine for Java提供了一个全面的开发环境,不仅支持标准的Java技术和接口,还提供了一系列服务,如数据存储、缓存、网络访问、邮件发送和图像处理,以及用户认证。开发者可以利用这个平台构建高度...

    Programming Google App Engine with Java

    《Programming Google App Engine with Java》是一本专注于使用Java语言开发Google App Engine应用的权威指南。这本书深入探讨了如何利用Google的云计算平台App Engine,构建可扩展、高性能的Web应用程序。Google ...

    Programming Google App Engine, 2nd Edition

    《Programming Google App Engine, 2nd Edition》是关于开发Google App Engine应用的权威指南,针对的是第二版内容,提供高清的epub和pdf两种格式。这本书深入探讨了如何利用Google的云计算平台构建高性能、可扩展的...

    Google App Engine book

    通过阅读《Google App Engine实战》,开发者将获得在Google云上构建高效、可扩展应用的技能,同时也将了解到如何充分利用App Engine提供的各种服务来解决实际问题。这本书是学习和掌握Google App Engine不可或缺的...

    谷歌App Engine获云安全认证 打开全新客户群.docx

    谷歌App Engine获得SSAE16云安全认证是一个重要的里程碑,这标志着该应用程序平台达到了更高级别的安全性,可以吸引更多的企业客户。SSAE16(Statement on Standards for Attestation Engagements No. 16)是针对...

    Google App Engine搭建Twitter API Proxy

    登录到 Google App Engine 控制台 (http://appengine.google.com/),创建一个新的应用并填写必要的信息,比如 Application Identifier 和 Application Title。接下来,下载并安装 Google App Engine SDK 以及 Python...

    Google App Engine API 大全

    总结来说,Google App Engine为Java开发者提供了丰富的API,涵盖了数据存储、任务调度、通信和用户认证等多个方面。了解并熟练运用这些API,你就能充分发挥GAE的优势,构建出能在全球范围内无缝扩展的应用程序。

    云端代码Google App Engine编程指南

    Java应用的配置文件是`appengine-web.xml`,用于定义应用属性和服务。 **三、Google App Engine的关键特性** 1. **数据存储:Cloud Datastore** App Engine的NoSQL数据库,提供强一致性读取和最终一致性写入。...

    google app engine 教程

    - **数据存储**:Google App Engine 使用 Google Cloud Datastore 作为其默认的数据存储解决方案,这是一种高度可扩展的 NoSQL 数据库服务。 - **身份验证**:通过集成 Google 账户系统,可以轻松地为应用程序添加...

    Google App Engine for Java快速入门指南v1.2.0

    AppEngine简介 **1.1 什么是Google App Engine?** Google App Engine (GAE) 是一款由Google提供的平台即服务(PaaS),允许开发者在其基础设施上部署Web应用程序。通过使用Google App Engine,开发者能够构建出...

    分享:集成了Django1.0 的Google App Engine开发 模板项目

    3. **Django与App Engine集成**:这涉及到将Django项目配置为在App Engine上运行,可能需要修改WSGI服务器、设置环境变量、处理静态文件和媒体文件的存储,以及解决两者之间的兼容性问题。 4. **App Engine SDK**:...

Global site tag (gtag.js) - Google Analytics