amaz s3操作文档
import boto boto模块是专门为操作s3而封装的。
conn = boto.connect_s3(ak=,sk=,host=) //连接s3 server
bucket = conn.create_bucket(“new_bucket”) // 创建bucket
Bucket = conn.get_bucket(“new_bucket”) //连接已经存在的bucket
key = bucket.new_key(“2019-06-01/test1.txt”) //创建key
key.set_contents_from_string(“test make string”) // 上传key内容
Key1 = bucket.get_key(‘2019-06-01/test1.txt’) //获取key(file)的内容
import os //导入os模块备用
os.mkdir(‘2019-06-01’) //在本地创建2019-06-01目录
os.chdir(‘2019-06-01’) //切换到刚才创建的2019-06-01目录
fo = open(‘test.txt’,‘wb’) //打开文件,通常用二进制方式打开文件来避免难处理的编码问题
fo.write(Key1) //写入文件内容
fo.close() //关闭文件。
或者取得fkey(file)的url,直接去请求url来下载文件。
url = Key1.generate_url(expires_in=300)
print(url) //返回签名之后的url
s3文件权限控制
key.set_metadata(‘Content-Type’, ‘image/jpeg’) //设置文件类型
key.set_acl(‘public-read’) //设置权限
到此从s3文件基本操作到此结束。