Windows Azure已经使用Python包装

微软项目经理Sriram Krishnan已经为Windows Azure数据存储编写了一个Python包装。Python是Windows Azure支持的语言之一。

根据微软的Azure网站,Python是Windows Azure所支持的工具和语言之一:

Windows Azure是一个开放的平台,将同时支持微软和非微软的语言和环境。Windows Azure欢迎第三方的工具和语言,例如Eclipse,Ruby,PHP和Python……

世界各地有数百万的开发人员使用.NET Framework和Visual Studio开发环境。开发者可以用相同的技能使用Visual Studio创建云化的应用程序,直接使用Visual Studio编写,测试和部署。在不久的将来开发人员能够部署用RubyOn Rails和Python编写的应用程序。

Sriram已经用Python编写了一个Windows Azure的数据存储包装并放在GitHub的代码库上。下面的例子演示了存储和查询数据:

conn = WAStorageConnection(DEVSTORE_HOST, DEVSTORE_ACCOUNT, DEVSTORE_SECRET_KEY)

    for (container_name,etag, last_modified ) in  conn.list_containers():

        print container_name

        print etag

        print last_modified

    conn.create_container("testcontainer", False)

    conn.put_blob("testcontainer","test","Hello World!" )

    print conn.get_blob("testcontainer", "test")

下面的例子演示登录:

def _get_auth_header(self, http_method, path, data, headers):

   # As documented at http://msdn.microsoft.com/en-us/library/dd179428.aspx

   string_to_sign =""

#First element is the method
   string_to_sign += http_method + NEW_LINE

#Second is the optional content MD5
   string_to_sign += NEW_LINE

#content type - this should have been initialized atleast to a blank value
   if headers.has_key("content-type"):
    string_to_sign += headers["content-type"]
   string_to_sign += NEW_LINE

# date - we don't need to add header here since the special date storage header
   # always exists in our implementation
   string_to_sign += NEW_LINE

# Construct canonicalized storage headers.
   # TODO: Note that this doesn't implement parts of the spec -
   # combining header fields with same name,
   # unfolding long lines and trimming white spaces around the colon
   ms_headers =[header_key for header_key in headers.keys()
   if header_key.startswith(PREFIX_STORAGE_HEADER)]
   ms_headers.sort()
   for header_key in ms_headers:
    string_to_sign += "%s:%s%s" % (header_key, headers[header_key], NEW_LINE)

# Add canonicalized resource

   string_to_sign += "/" + self.account_name + path

   utf8_string_to_sign = unicode(string_to_sign).encode("utf-8")

   hmac_digest = hmac.new(self.secret_key,

    utf8_string_to_sign,

    hashlib.sha256).digest()

   return base64.encodestring(hmac_digest).strip()

微软的Windows Azure计划看起来像是要超越Google所提供的。Google的App Engine目前只支持Python,但是Google在将来有支持多语言的计划 。

查看英文原文:Python Has Wrapped Itself Around Windows Azure

时间: 2024-08-01 16:18:54

Windows Azure已经使用Python包装的相关文章

如何在Windows Azure中使用Java相关技术

我们刚刚发布了一个新教程和示例代码,以阐述如何在Windows Azure中使用 Java 相关技术.在该指南中,我们提供了分步教程,说明如何将 Java Spring Framework 应用程序(PetClinic 示例应用程序)迁移到 Windows Azure 云.此文档附带的代码同样也发布在 GitHub 中.我们鼓励 Java 开发人员下载并探索此新示例和教程. Windows Azure 是一个开放的云平台,它支持各种编程语言和框架,包括 Microsoft .NET.Java.N

Windows Azure新的服务和增强功能

今天,我们迎来的混合云的新时代,汇集了最好的非云端和云计算.虚拟机.虚拟网络和Web站点现可作为 Windows Azure 的新预览服务.SQL报表是现在通常对客户可用,一个本地冗余存储选项已添加到提供额外的客户选择中,Windows Azure现有服务的几个增强功能现在可用.这些更新帮助客户构建并使用他们自己独特的方式在云中发布他们的应用. 此外,一些价格和计量的更新增加整体的价值.这些更改包括网络.CDN和存储的最终价格.Window服务器和非Windows虚拟机的预览定价.减少了90%的

Windows Azure曾对云做过以PaaS为核心的更新

微软的一个Windows Azure团队对它以前的,以PaaS为核心的云服务,推出了一次新的升级和附加功能更新,使它能够更加广泛地扩展到开发者.企业CIO.IT经理或者是其他C级别的执行者中去.其中重点的内容包括以下几点: • 持久的Windows和Linux虚拟机(WAVM)源自可移植的*.vhd图片,你可以下载,并在本地无修复地运转,交付被期待已久的IaaS功能,而且没有云锁定. • 将数据磁盘(Data-Disk)附属于WAVM,然后安装并作为驱动格式化,启动具体的选配异地备援支持指挥Wi

使用Python脚本来控制Windows Azure的简单教程_python

inux开发人员经常使用 Python 完成小块的工作,因为你可以编写脚本的情况很容易.它已经成为完成配置和部署等小任务的一个流行方式.Windows Azure,微软的云,也没有什么不同.通过 Python SDK 所提供的可用性,Python 成为 Windows Azure 的头等公民.让我们看看我们如何能够使用Python无需其它而只需一个Windows Azure订阅就可以用编程方式从 vmdepot 部署一个映像到 Windows Azure上. 建立一个管理证书 任何与 Windo

Windows Azure案例分析: 选择虚拟机还是云服务

随着云计算技术和市场的日渐成熟,企业在考虑IT管理和运维时的选择也更加多样化,应用也从传统部署方式,发展为私有云.公有云.和混合云等部署方式.作为微软核心的公有云平台,Windows Azure提供了三种计算模式(虚拟机.云服务和网站),允许客户快速的构建.部署和管理云端应用程序.本文旨在对如何选择虚拟机和云服务给出一些建议和指导. 虚拟机和云服务 虚拟机(Virtual Machines)是Windows Azure基础设施即服务(IaaS)的重要组成部分,支持Windows和Linux操作系

Azure Services Platform Step by Step 十三 在Windows Azure中使用PHP

在微软MIX09大会上,Windows Azure发布了它的第3个版本--Match 2009 CTP.从这个版本开始,Windows Azure开始支持FastCGI.(详见MIX09-Windows Azure (March 2009 CTP)里振奋人心的新特性一览,by 流牛木马) 支持FastCGI,也就是意味着支持PHP.Ruby.Python等当前流行的"非微软"web应用程序.我们很欣喜地看到Azure Services Platform迈出了"开放平台&quo

azure- 哪位大虾有过在Azure上面部署Python/Django的经验? 会涉及到修改很多东西么?

问题描述 哪位大虾有过在Azure上面部署Python/Django的经验? 会涉及到修改很多东西么? 请问哪位大虾有过在Azure上面部署Python/Django的经验? 会涉及到修改很多东西么? 解决方案 如果你怕修改,直接部署在azure虚拟机上,有ubuntu server.opensuse.rethat/centos.windows server可以选择.和你自己的服务器一样一样的. 解决方案二: 估计是得要用虚拟机,从头把你的工程配置一遍的 ,不需要什么改动 解决方案三: 您好,如

Windows Azure SQL数据库的那些优势

Windows Azure是微软公司的云基础架构平台,如今,云计算已经普遍运用到各个方面,因此它也成为了微软公司整体战略的一个主要部分,并且作为Windows Azure SQL 数据库(前身叫做SQL Azure),Windows Azure的发展出了不少力. 微软公司对Azure是起于厚望的,尤其是对Windows Azure SQL数据库(为简单起见,下文将简称SQL Azure),它出现的意义不只是在云服务中提供数据库支持,更是为了创建支持PB级"大数据"乃至一切规模数据量的基

使用MySQL数据库创建Windows Azure网站

不用担心,在此http://www.aliyun.com/zixun/aggregation/39815.html">博客文章中,我将详细介绍使用 Virtualenv 和适用于 Visual Studio 的Python 工具为您的应用程序创建 Python 环境的步骤.与此同时,我还将介绍如何将基于 Django 的站点发布到 Windows Azure 网站上. 使用 MySQL 数据库创建 Windows Azure 网站 现在,登录 Azure 管理门户,使用 Custom cr