对象存储OBS-私有桶文件URL生成

2018-07-22  本文已影响16人  Captain7

已经过测试,直接上代码:

# -*- coding: UTF-8 -*-

# 引入模块
from obs import ObsClient
import sys
IS_PYTHON2 = sys.version_info.major == 2 or sys.version < '3'

if IS_PYTHON2:
    from urlparse import urlparse
    import httplib
else:
    import http.client as httplib
    from urllib.parse import urlparse

# 创建ObsClient实例
obsClient = ObsClient(
    access_key_id='*** Provide your Access Key ***', 
    secret_access_key='*** Provide your Secret Key ***', 
    server='https://obs.cn-south-1.myhwclouds.com'
)

bucketName = '*** your bucketname ***''
objectKey = 'test.png'

res = obsClient.createSignedUrl('GET', bucketName, objectKey, expires=3600)
url = res['signedUrl']
print('Getting object using temporary signature url:')
print(res['signedUrl'])

# 关闭obsClient
obsClient.close()

使用自定义域名的情况

当需要使用自定义域名时,配server参数为自定义域名,然后在初始ObsClient的参数中增加参数“is_cname=True” 。

obsClient = ObsClient(
    access_key_id='*** Provide your Access Key ***', 
    secret_access_key='*** Provide your Secret Key ***', 
    server='***You own domain***',
    is_cname=True
)

参考:官方文档链接

上一篇下一篇

猜你喜欢

热点阅读