获取文件下载URL
更新时间:2023-02-23
用户可以通过如下示例代码获取指定Object的URL:
url = bos_client.generate_pre_signed_url(bucket_name, object_key, timestamp, expiration_in_seconds)
说明:
- 用户在调用该函数前,需要手动设置
endpoint
为所属区域域名。百度智能云目前开放了多区域支持,请参考区域选择说明。目前支持“华北-北京”、“华南-广州”和“华东-苏州”三个区域。北京区域:http://bj.bcebos.com
,广州区域:http://gz.bcebos.com
,苏州区域:http://su.bcebos.com
。timestamp
为可选参数,不配置时,默认值为当前时间。timestamp
为时间戳,标识URL有效起始时间,timestamp=int(time.time())
,并需要* import time
。expriation_in_seconds
用来设置URL的有效时长,为可选参数,不配置时,默认值为1800秒。如果要设置为永久不失效的时间,可以将expirationInSeconds
参数设置为 -1,不可设置为其他负数。
现已支持通过STS方式获取,配置STS访问BOS见初始化页面,代码示例如下:
# 引入STS配置文件
import sts_sample
import time
# create a sts bos client
sts_bos_client = BosClient(sts_sample.config)
timestamp =int(time.time())
url = sts_bos_client.generate_pre_signed_url(bucket_name, key, timestamp,
expiration_in_seconds=3600)