【亚马逊的对象存储boto3访问应用实例】

**

亚马逊的对象存储boto3访问应用实例

**
【关于boto3】
Boto3是亚马逊AWS提供的python SDK,最为常用的功能是S3对象存储的访问。作为标准的S3 SDK,除了访问AWS,也可以访问其他兼容S3 API的云存储厂商。
Boto3的项目地址为:https://github.com/boto/boto3.git
Boto3的AWS doc地址为:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#service-resource

需要指出的是,AWS的文档说明较为混乱,现在给大家提供一个简单的使用说明和范例。

【准备】
首先需要安装python,建议使用Python 3.6及以后的版本。
通过pip安装boto3的包即可:
pip install boto3

在你的python脚本直接引用boto3即可:
	import boto3

正式使用boto3之前,你还需要具备云存储厂商的access key和secret_key。先给出一对土星云的测试key,有需要的可以去土星云存储官网注册获取。
param_endpoint=‘https://s3.local-north-1.saturncloud.com.cn:6666’
param_access_key=‘3ABC8E3ABC387442B3936F9426B11C1B’
param_secret_key=‘0428D37B0FDC14805AF0153969C272F3’

【创建client】
先初始化一个client对象,我们可以定义一个方法如下:
def setup_client(endpoint, access_key_id, secret_access_key):
return boto3.client(
‘s3’,
aws_access_key_id=access_key_id,
aws_secret_access_key=secret_access_key,
use_ssl=True,
region_name=‘cn’,
endpoint_url=endpoint,
config=Config(s3={“addressing_style”: “virtual”, “signature_version”: ‘s3v4’}))
再定义一个判断http响应状态的方法:
def is_result_ok(return_obj):
ifcode = return_obj[‘ResponseMetadata’][‘HTTPStatusCode’]
if ifcode == 200 or ifcode == 204:
return True
else:
return False

然后在main函数中调用创建client的方法:
if name == ‘main’:
print(‘Start SCS testing at ‘+datetime.datetime.now().strftime(’%Y-%m-%d %H:%M:%S’))

s3=setup_client(param_endpoint, param_access_key, param_secret_key)

【创建存储桶】
以当前时间为名创建一个存储桶:
bucket_id=datetime.datetime.now().strftime(‘test-%Y%m%d-%H%M%S’)


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值