| 1234567891011121314151617181920212223242526272829303132333435 | #!/usr/bin/env python3  # -*- coding: utf-8 -*-  """@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.@AUTHOR: ASJRD018@NAME: AnsjerFormal@software: PyCharm@DATE: 2018/12/10 11:42@Version: python3.6@MODIFY DECORD:ansjer dev@file: OssObject.py@Contact: chanjunkai@163.com"""import oss2from Ansjer.config import OSS_BUCKET_ENDPOINT, OSS_BUCKET_VOD_LIST, OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, \    OSS_REGION_ID, OSS_ROLE_ARN, SERVER_DOMAINclass OssObject:    def __init__(self):        self.auth = oss2.Auth(OSS_STS_ACCESS_KEY,OSS_STS_ACCESS_SECRET)    def getObjectList(self,prefix,bucket_name):        bucket = oss2.Bucket(self.auth, OSS_BUCKET_ENDPOINT, bucket_name)        vod_play_list = []        # for obj in oss2.ObjectIterator(bucket=bucket, prefix=prefix, delimiter='/', max_keys=2, marker=marker):        for obj in oss2.ObjectIterator(bucket=bucket, prefix=prefix, delimiter='/'):            # 通过is_prefix方法判断obj是否为文件夹。            if obj.is_prefix():  # 文件夹                print('directory: ' + obj.key)                vod_play_list.append(obj.key)            else:  # 文件                print('file: ' + obj.key)        return vod_play_list
 |