Appearance
Python上传文件至OSS
思核云OSS兼容Amazon S3,通过支持S3的SDK即可访问OSS。
使用OSS需要配置AccessKey,在思核云控制台点击头像→AccessKey管理→创建AccessKey,保存AccessKey。为了安全起见,您可以将这些凭据存储在您的环境变量中,或使用其他方式来管理这些凭据以防止它们被泄漏。
在使用OSS之前,需要在您的项目中安装AWS SDK for Python(boto3),可以通过以下命令安装。
pip3 install boto3
安装完成后,我们可以使用AWS SDK for Python(boto3)对OSS进行操作,以下是示例代码。
python
import boto3
from botocore.exceptions import ClientError
# yourAccessKeyID填写AccessKey ID
access_key_id = "yourAccessKeyID"
# yourAccessKeySecret填写AccessKey Secret
access_key_secret = "yourAccessKeySecret"
# yourBucketName填写Bucket名称。
bucket_name = "yourBucketName"
region = "jiaxing"
endpoint = "https://oss-jiaxing.sihe.cloud"
object_name = "sample.txt"
# Upload the file
s3_client = boto3.client('s3', aws_access_key_id=access_key_id, aws_secret_access_key=access_key_secret, region_name=region, endpoint_url=endpoint)
try:
s3_client.put_object(Body="sample text", Bucket=bucket_name, Key=object_name)
except ClientError as e:
print(e)
exit(1)
print("Successfully uploaded to {}/{}, you can check it from https://{}.oss-jiaxing.sihe.cloud/{}.".format(bucket_name, object_name, bucket_name, object_name))
import boto3
from botocore.exceptions import ClientError
# yourAccessKeyID填写AccessKey ID
access_key_id = "yourAccessKeyID"
# yourAccessKeySecret填写AccessKey Secret
access_key_secret = "yourAccessKeySecret"
# yourBucketName填写Bucket名称。
bucket_name = "yourBucketName"
region = "jiaxing"
endpoint = "https://oss-jiaxing.sihe.cloud"
object_name = "sample.txt"
# Upload the file
s3_client = boto3.client('s3', aws_access_key_id=access_key_id, aws_secret_access_key=access_key_secret, region_name=region, endpoint_url=endpoint)
try:
s3_client.put_object(Body="sample text", Bucket=bucket_name, Key=object_name)
except ClientError as e:
print(e)
exit(1)
print("Successfully uploaded to {}/{}, you can check it from https://{}.oss-jiaxing.sihe.cloud/{}.".format(bucket_name, object_name, bucket_name, object_name))