python oss alioss 使用阿里开放云存储服务
来源:互联网 发布:交男朋友的软件 编辑:程序博客网 时间:2024/04/29 16:30
环境准备:
关于环境,由于官方没有给出具体的版本,同时由于使用的是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。
我还是喜欢本地测试。
我们可以看到我们创建了这么一个bucket——mokcytest
添加以下代码上传一个叫
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 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
- python oss alioss 使用阿里开放云存储服务
- 使用java开发阿里云OSS开放云存储服务
- python alioss 使用python开发阿里云服务
- .Net程序测试阿里云OSS开放存储服务
- 阿里云OSS开放云存储小结
- 阿里云OSS使用-Python
- 阿里云OSS(对象存储服务)
- 阿里云对象存储服务,OSS使用经验总结,图片存储,分页查询
- 对象存储服务OSS使用案例之腾讯COS、七牛云存储、阿里OSS
- 对象存储服务OSS使用案例之腾讯COS、七牛云存储、阿里OSS
- How To: 阿里云的对象存储OSS服务的使用.
- 阿里云学习一 - 开始于OSS云存储服务
- 利用nc 直观理解阿里云OSS 存储服务
- 阿里云OSS对象存储服务购买与基础使用指南
- OSS阿里云对象存储服务,java文件操作
- delphi调用阿里云的对象存储服务OSS
- Laravel5.2 集成阿里云--OSS对象存储服务
- 阿里云oss存储(python+oss实现定时备份到阿里云)
- 解决php中文乱码问题
- [KMP求最小周期]POJ 2406 Power Strings
- junit4中annotation的几种应用
- HttpModule的认识
- vc6.0中出现Error spawning cl.exe 错误解决办法
- python oss alioss 使用阿里开放云存储服务
- 那些值得我们用心体会的惊艳歌词
- 一些好看的网页(休闲一下)
- Android游戏开发基础part6--动画
- Linux c 开发 - Socket
- u-boot环境变量的设置与使用
- sift是图像匹配的非常经典的算法
- uboot之Makefile分析
- uri和url的区别、url-pettern