美文网首页
Oss上传代码备份

Oss上传代码备份

作者: 逆水寒Stephen | 来源:发表于2022-02-21 18:48 被阅读0次

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)

相关文章

网友评论

      本文标题:Oss上传代码备份

      本文链接:https://www.haomeiwen.com/subject/wleilrtx.html