阿里雲分片上傳雲端儲存

NO IMAGE
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#Filename: backupToOSS.py
#Desc:該指令碼用於把指定的檔案傳輸到阿里雲的OSS中。
 
import datetime
import oss2
import logging
import sys
#阿里雲access_key、secret_key、bucket、endpoint
access_key = xxxxxxxxxxxxx
secret_key = xxxxxxxxxxxxx
bucket_name = xxxxxxxx
endpoint = xxx.aliyuncs.com
# 上傳檔案到bucket 的dirname目錄
dirname = xx
# 設定時間間隔
days_ago = xx
# 需要備份的檔案位置
filepath = /xxx/xxxx/xxx/
 
for param in (access_key, secret_key, bucket, endpoint):
    assert '<' not in param, '請設定引數:'  param
 
bucket = oss2.Bucket(oss2.Auth(access_key, secret_key), endpoint, bucket_name  '/'  dirname )
# 獲取當天時間以前 days_ago天 的日期,精確到天
time1=((datetime.datetime.now()-datetime.timedelta(days=days_ago)).strftime("%Y%m%d"))
# 需要上傳的檔案:filepath下 以 年月日.tgz 命名的檔案
file_upload = filepath time1  ".tgz"
ossName = time1  ".tgz"
nowTime = datetime.datetime.now().strftime('%Y%m%d_%T')
 
try:
    bucket.put_object_from_file(ossName, file_upload)
except IOError:
    logging.exception("######" nowTime "######")