[英]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.