Softlayer对象存储Python API搜索

问题描述:

我跟着softlayer-object-storage-python为了返回符合特定条件的我的对象列表。Softlayer对象存储Python API搜索

此代码似乎只是在我的容器返回的一切不管我投入搜索

sl_storage = object_storage.get_client(
    username = environment['slos_username'], 
    password = environment['api_key'], 
    auth_url = environment['auth_url'] 
) 

# get container 
sl_container = sl_storage[environment['object_container']] 

# get list, the search function doesn't actually work... 
containers = sl_container.search("icm10restapi-qa.zip.*") 

我只期望找回的东西,与icm10restapi-qa.zip开始。

我也试过使用^=icm10restapi-qa.zip但没有运气。

回顾方法,似乎没有可以过滤的对象,你想:

https://github.com/softlayer/softlayer-object-storage-python/blob/master/object_storage/client.py#L147

API Operations for Search Services

我表示歉意的不便,我建议尝试过滤这些在你的代码中。

更新

这个脚本将帮助其开始为特定的字符串

import object_storage 
import pprint 

# Declare username, apikey and datacenter 
USERNAME = 'set me' 
API_KEY = 'set me' 
DATACENTER = 'https://dal05.objectstorage.softlayer.net/auth/v1.0/' 
# Creating object storage connection 
sl_storage = object_storage.get_httplib2_client(USERNAME, API_KEY, auth_url=DATACENTER) 
# Declare name to filter 
name = 'icm10restapi-qa.zip' 

# Filtering 
containers = sl_storage.search(name) 
for container in containers['results']: 
    if container.__dict__['name'].startswith(name): 
     print(container) 
+0

哦确定,多数民众赞成罚款名称进行筛选,你的对象。什么是搜索呢? – kyl

+0

请参阅我的回答中的“更新”部分,我附上了一个脚本,它可以帮助您过滤 –

+0

嗨,我正在使用类似的东西,但是我注意到一些奇怪的东西,我得到重复的东西,或者没有得到那些东西所有有时。 – kyl