import oss2
# 配置阿里云OSS的AccessKey和AccessKeySecret
access_key_id = 'your_access_key_id'
access_key_secret = 'your_access_key_secret'
# 配置Bucket名称和Endpoint
bucket_name = 'your_bucket_name'
endpoint = 'your_endpoint'
# 创建Bucket
def create_bucket():
auth = oss2.Auth(access_key_id, access_key_secret)
bucket = oss2.Bucket(auth, endpoint, bucket_name)
bucket.create_bucket(oss2.BUCKET_ACL_PRIVATE)
print(f'Bucket {bucket_name} created successfully.')
# 上传文件
def upload_file(local_file, remote_file):
auth = oss2.Auth(access_key_id, access_key_secret)
bucket = oss2.Bucket(auth, endpoint, bucket_name)
with open(local_file, 'rb') as f:
bucket.put_object(remote_file, f)
print(f'File {local_file} uploaded to {remote_file} successfully.')
# 下载文件
def download_file(remote_file, local_file):
auth = oss2.Auth(access_key_id, access_key_secret)
bucket = oss2.Bucket(auth, endpoint, bucket_name)
bucket.get_object_to_file(remote_file, local_file)
print(f'File {remote_file} downloaded to {local_file} successfully.')
# 删除文件
def delete_file(remote_file):
auth = oss2.Auth(access_key_id, access_key_secret)
bucket = oss2.Bucket(auth, endpoint, bucket_name)
bucket.delete_object(remote_file)
print(f'File {remote_file} deleted successfully.')
if __name__ == '__main__':
# 创建Bucket
create_bucket()
# 上传文件
upload_file('local_file.txt', 'remote_file.txt')
# 下载文件
download_file('remote_file.txt', 'downloaded_file.txt')
# 删除文件
delete_file('remote_file.txt')
10-25
1500
07-22
1562