S3接口访问华为云OBS

本文详细介绍了如何通过Python接口操作华为云OBS,包括获取Access Key和Secret Key,连接S3,创建和删除桶,列举桶内对象,上传、下载及删除对象,以及封装接口为类并进行测试的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.获取Access Key和Secret Key

创建了obs资源后,进入 我的凭证->访问密钥->新增访问密钥
Ps:只能创建两次密钥,一定要保存好!!!
在这里插入图片描述
在这里插入图片描述

2.Python接口访问

连接S3

主机名和auth_region_name根据自己所在区域而定,我这里是cn-north-4

import boto
import boto.s3.connection

access_key = 'put your access key here!'
secret_key = 'put your secret key here!'

conn = boto.connect_s3(
        aws_access_key_id = access_key,
        aws_secret_access_key = secret_key,
        host = ' obs.cn-north-4.myhuaweicloud.com',
        #is_secure=False,               # uncomment if you are not using ssl
        calling_format = boto.s3.connection.OrdinaryCallingFormat(),
        )
conn.auth_region_name = 'cn-north-4'

创建桶

conn.create_bucket(bucket_name,headers=None,location='cn-north-4', policy=None) 

删除桶

必须为空桶才能删除

conn.delete_bucket(bucket.name)

列举所有桶的对象

for bucket in conn.get_all_buckets():
        print ("{name}\t{created}".format(
                name = bucket.name,
                created = bucket.creation_date,
        ))

列举某个桶的对象

for key in bucket.list():
        print "{name}\t{size}\t{modified}".format(
                name = key.name,
                size = key.size,
                modified = key.last_modified,
                )

上传对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值