指定存储类型上传

使用说明

在 US3 中,一个存储空间(Bucket)可以存储不同存储类型的对象,存储类型的详细介绍参见存储类型

  • 本 SDK 提供了指定存储类型上传文件的功能,可通过在HTTP Header中添加 X-Ufile-Storage-Class 字段指定存储类型即可
  • X-Ufile-Storage-Class 可指定值为 ARCHIVE 、 IA 、 STANDARD
  • 目前 PutFile、PostFile 和分片上传均支持指定存储类型上传文件,秒传接口 UploadHit 默认存储类型为 STANDARD

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public_key = ''                 #账户公钥
private_key = ''                #账户私钥

bucket = ''                     #空间名称
local_file = ''                 #本地文件名
put_key = ''                    #上传文件在空间中的名称
ARCHIVE = 'ARCHIVE'             #归档文件类型

# 设置上传host后缀,外网可用后缀形如 .cn-bj.ufileos.com(cn-bj为北京地区,其他地区具体后缀可见控制台:对象存储-单地域空间管理-存储空间域名)
# 默认值为'.cn-bj.ufileos.com',如果上传文件的bucket所在地域不在北京,请务必设置此项
upload_suffix = 'YOUR_UPLOAD_SUFFIX'
# 设置下载host后缀,普通下载后缀即上传后缀,CDN下载后缀为 .ufile.ucloud.com.cn
download_suffix = 'YOUR_DOWNLOAD_SUFFIX'

from ufile import filemanager
import time

putufile_handler = filemanager.FileManager(public_key, private_key, upload_suffix, download_suffix)

# 普通上传归档类型的文件至空间
header = dict()
header['X-Ufile-Storage-Class'] = ARCHIVE
ret, resp = putufile_handler.putfile(bucket, put_key, local_file,  header=header)
assert resp.status_code == 200