我正在尝试获取我的条带帐户中的所有客户的列表,但受到分页的限制,想知道最诡辩的方式是什么。
customers = []
results = stripe.Customer.list(limit=100)
print len(results.data)
for c in results:
customers.append(c)
results = stripe.Customer.list(limit=100, starting_after=results.data[-1].id)
for c in results:
customers.append(c)
这列出了前200个,但如果我说300个,500个等客户,我该怎么办呢?
答案 0 :(得分:6)
Stripe的Python库具有“自动分页”功能:
customers = stripe.Customer.list(limit=100)
for customer in customers.auto_paging_iter():
# Do something with customer
auto_paging_iter
方法将遍历每个客户,在后台根据需要触发新请求,直到检索到每个客户为止。
自动分页功能已记录here(您必须向下滚动一点)。