cos_util.py 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding=utf-8
  2. # appid 已在配置中移除,请在参数 Bucket 中带上 appid。Bucket 由 BucketName-APPID 组成
  3. # 1. 设置用户配置, 包括 secretId,secretKey 以及 Region
  4. from qcloud_cos import CosConfig
  5. from qcloud_cos import CosS3Client
  6. import sys
  7. import logging
  8. from datetime import datetime
  9. logging.basicConfig(level=logging.INFO, stream=sys.stdout)
  10. secret_id = 'AKIDqgNp2yqDbqwta1I7nIXXIn21lFTSxk15' # 替换为用户的 secretId(登录访问管理控制台获取)
  11. secret_key = '7yZxAE7l9IC7nDVIp52jDQL6csrZ7OQD' # 替换为用户的 secretKey(登录访问管理控制台获取)
  12. #endpoint = 'cos.ap-chongqing.myqcloud.com'
  13. region = 'ap-chongqing' # 替换为用户的 Region
  14. config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key)
  15. # 2. 获取客户端对象
  16. client = CosS3Client(config)
  17. # 参照下文的描述。或者参照 Demo 程序,详见 https://github.com/tencentyun/cos-python-sdk-v5/blob/master/qcloud_cos/demo.py
  18. def cos_upload(file_path,file_name):
  19. with open(file_path, 'rb') as fp:
  20. response = client.put_object(
  21. Bucket='media-1301855440',
  22. Body=fp,
  23. Key=file_name,
  24. StorageClass='STANDARD',
  25. EnableMD5=False
  26. )
  27. url = 'https://media-1301855440.cos.ap-chongqing.myqcloud.com/'+file_name
  28. return url
  29. if __name__ == '__main__':
  30. print(datetime.now().strftime('%Y%m%d'))
  31. #cos_upload('./799d440d5bd14f3ca0293700bb58bbe1/799d440d5bd14f3ca0293700bb58bbe1.mp4','20210803/799d440d5bd14f3ca0293700bb58bbe1.mp4')