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
但没有运气。
答
回顾方法,似乎没有可以过滤的对象,你想:
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)
哦确定,多数民众赞成罚款名称进行筛选,你的对象。什么是搜索呢? – kyl
请参阅我的回答中的“更新”部分,我附上了一个脚本,它可以帮助您过滤 –
嗨,我正在使用类似的东西,但是我注意到一些奇怪的东西,我得到重复的东西,或者没有得到那些东西所有有时。 – kyl