python oss alioss 使用阿里开放云存储服务

环境准备:

关于环境,由于官方没有给出具体的版本,同时由于使用的是md5,而不是hashlib,因此应该是python 2.5以前的。但是,由于要使用md5。因此需要修改官方的API(见下文)。

(power by gmszone)

1,python==2.6

2,注册并取得Access ID和Access Key。地址:http://oss.aliyun.com/

下载取得API手册及SDK。

API手册:http://storage.aliyun.com/aliyun_portal_storage/oss_api/OSS_API.zip

python SDK:http://storage.aliyun.com/aliyun_portal_storage/oss_api/OSS_Python_API.tar.gz


修改OSS_API,将里面的

import md5 改为 import hashlib
以及

    m=md5.new()
改为
    m=hashlib.md5()
同时还有将每个文件开头的

#coding=utf8
改为
#coding=utf-8

或者直接下载我修改好的版本:http://storage.aliyun.com/phodal/oss.rar(已删)用下面的方法

以及easy_install。

easy_install alioss


如你所见的这就是使用了阿里云存储,当然了前六个月据说是免费的(50GB内)。


所以让我们先创建一个bucket官方是这叫法的。官方给的例程

from oss_api import *
from oss_xml_handler import *

HOST="storage.aliyun.com"
ACCESS_ID = "填入你的ACCESS_ID"
SECRET_ACCESS_KEY = "填入你的ACCESS_KEY"

oss = OssAPI(HOST, ACCESS_ID, SECRET_ACCESS_KEY)
res = oss.put_bucket("你要创建的云存储空间名")
if (res.status / 100) == 2:
    print "Succeed"
else:
    body = res.read()
    print "Fail\n%s" % body

不过,看上去不是很爽。明明res.status==200。

我还是喜欢本地测试。

python oss alioss 使用阿里开放云存储服务_第1张图片

我们可以看到我们创建了这么一个bucket——mokcytest

python oss alioss 使用阿里开放云存储服务_第2张图片

添加以下代码上传一个叫

    object="hello.jpg"
    filename='hello.jpg'
    content_type="images/jpeg"
    headers={}

    fp=open(filename,'rb')
    res=oss.put_object_from_fp(bucket,object,fp,content_type,headers)
    fp.close()
    if(res.status/100)==2:
        print "put_object_from_fp OK"
    else:
        print "put_object_from_fp ERROR"
    print sep
也就是: python oss alioss 使用阿里开放云存储服务_第3张图片

然后python test.py

就得到结果了:

http://storage.aliyun.com/phodal/hello.jpg


context-type可以参考:http://www.utoronto.ca/web/htmldocs/book/book-3ed/appb/mimetype.html (貌似官方没有按标准)

其他简单的例程可以参考:oss_sample.py

你可能感兴趣的:(object,python,存储,Access,import)