Python上传到腾讯云OSS,安装sdk:pip install -U cos-python-sdk-v5;调用方式:python test.py testfile.txt myfile.txt
文档:https://cloud.tencent.com/document/product/436/65820
# -*- coding: utf-8 -*-
import sys
import logging
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
from qcloud_cos import CosServiceError
from qcloud_cos import CosClientError
# 正常情况日志级别使用INFO,需要定位时可以修改为DEBUG,此时SDK会打印和服务端的通信信息
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
# 1. 设置用户属性, 包括 secret_id, secret_key, region等。Appid 已在CosConfig中移除,请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成
secret_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' # 替换为用户的 SecretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' # 替换为用户的 SecretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
region = 'ap-shanghai' # 替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
# COS支持的所有region列表参见https://cloud.tencent.com/document/product/436/6224
token = None # 如果使用永久密钥不需要填入token,如果使用临时密钥需要填入,临时密钥生成和使用指引参见https://cloud.tencent.com/document/product/436/14048
scheme = 'https' # 指定使用 http/https 协议来访问 COS,默认为 https,可不填
sdk_packaging_folder = 'C:/Windows/ServiceProfiles/LocalService/.jenkins/workspace/xxxxxx/app/release'
try:
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
client = CosS3Client(config)
''' response = client.download_file(
Bucket='stephen-xxxxxxx',
Key=sys.argv[2],
DestFilePath=sys.argv[1]
)
logging.critical("DownloadOK") '''
response = client.upload_file(
Bucket='stephen-xxxxxxx',
Key=sys.argv[2],
LocalFilePath=sdk_packaging_folder+"/"+sys.argv[1]
)
logging.critical("UploadOK")
url = client.get_object_url(
Bucket='stephen-xxxxxxx',
Key=sys.argv[2],
)
logging.critical("UseUrl:"+url)
except CosServiceError as err:
logging.error(err)
Python上传到阿里云OSS,安装sdk:pip install oss2;调用方式:python test.py testfile.txt myfile.txt
文档:https://github.com/aliyun/aliyun-oss-python-sdk/blob/master/examples/object_basic.py
# -*- coding: utf-8 -*-
import shutil
import oss2
secret_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
end_point = 'xxxxxx.aliyuncs.com'
bucket_name = 'xxxxxx'
bucket_path = 'upgrade/xxxxxx/apk_tx/'
sdk_packaging_folder = 'C:/Windows/ServiceProfiles/LocalService/.jenkins/workspace/xxxxxx/app/release'
try:
bucket = oss2.Bucket(oss2.Auth(secret_id, secret_key), end_point, bucket_name)
bucket.put_object_from_file(bucket_path+uploadZipName, sdk_packaging_folder+"/"+uploadZipName)
logging.critical("UploadOK")
url = "https://static.xxxxxx.cn/"+bucket_path+uploadZipName
logging.critical('==========sdkPackagingOperation:UseUrl========>'+url)
except oss2.exceptions.NoSuchKey as err:
logging.error(err)
网友评论