环境准备:
关于环境,由于官方没有给出具体的版本,同时由于使用的是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
分享到:
相关推荐
阿里云青岛节点oss服务报错解决方式 The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. endpoint 根据自己选择的节点...
阿里云国内不错的开放云服务器,阿里云提供了开放存储服务(OSS),非常方便!
destoon推出了应用商店,其中的一个功能就是对象存储,不过要普及版以上用户才能使用,...至于又拍云,阿里云OSS,确实没有测试到过,又拍云没用过,阿里云自己用官方sdk测试 并参照官方代码写了(如有雷同,纯属巧合)
该SDK使用Delphi/Object Pascal编程语言编写,完整实现了阿里云OSS API的全部功能,并提 供了两套API:第一套API(类名:TAliOss)仿照OSS PHP SDK实现了全部函数,第二套API( 类名:TAliOssFileSystem)封装了...
阿里云对象存储oss使用文档阿里云对象存储oss使用文档阿里云对象存储oss使用文档阿里云对象存储oss使用文档
PHP一键上传图片到阿里云OSS对象存储,自己编写的代码,有一些注释。已在本地测试,运行成功。注意:1.有阿里云的对象存储;2.要获取AccessKey及找准Endpoint,修改代码中相应的部分;3.点击即上传,只支持图片格式...
阿里云OSS对象存储提供的 linux 客户端不方便在没有界面的linux环境下使用, 我写了一个python脚本,方便大家在云服务器上方便的从oss上下载文件,朝oss上传文件。
golang阿里云oss图片上传
summernote集成前端oss上传图片到阿里云服务器 。
阿里云OSS上传插件阿里云OSS上传插件
苍穹外卖阿里云oss存储笔记
阿里云OSS使用demo,阿里云OSS+springCloud使用详解,里面又controller的详细代码,也有阿里云oss上传的封装,对了如果你使用的是maven,记得导入: <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-...
阿里云oss对象存储上传管理工具 oss-browser-darwin-x64.zip Mac版本
封装的阿里云的OSS上传的jar包,不想写代码的同学可以直接拿去用
2022亲测,附详细教程 可兼容多图上传插件
ASP版阿里云OSS云储存上传,由于阿里云官方没有提供ASP版的demo,因此自己根据官网文档制作了ASP版的上传代码,提供四种上传方式,用户可根据自己的需求来选择使用。文件说明:└── function└── function/sha1....
阿里云OSS对象云存储上传控件仿百度webuploader插件
阿里云存储服务( Open Open StorageStorage StorageStorage ServiceServiceService Service,简称 OSS ),是阿里云对外提供的 ),是阿里云对外提供的 海量,安全低成本高可靠的 云存储服务。用户以通过简单REST...
由于阿里云官方没有提供ASP版的demo,因此根据官网文档制作了ASP版的上传代码,提供四种上传方式,用户可根据自己的需求来选择使用,ASP版阿里云OSS云储存上传。