繁体   English   中英

尝试检索列表中未知数量的项目

[英]Trying retrieve an unknown number of items in a list

我需要从云 API 中检索对象列表。 该列表可能很短或很长。 如果返回的列表中的项目超过 100 个,则在响应中发送分页 header 作为参考点,以在后续请求中发送。

我一直在尝试编写一个涵盖这一点的循环,但代码不可靠或效率不高:

paging=''
objects=cloud.list_objects()
try:
    paging=objects.headers['next-page']
except KeyError:
    pass
while len(paging)>0:
    objects=cloud.list_objects(page=paging)
    try:
        paging=objects.headers['next-page']
    except KeyError:
        paging=''
else:
     pass
paging = ''
while True:
    objects = cloud.list_objects(page=paging)
    paging = objects.headers.get('next-page')
    if not paging:
        break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM