通过条带API列出所有客户

nad*_*rmx 2 python stripe-payments

我正在尝试获取我的条带帐户中的所有客户的列表,但受到分页的限制,想知道最狡猾的方式来做到这一点.

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)
Run Code Online (Sandbox Code Playgroud)

这列出了前200个,但是如果我说300,500个等客户,我该怎么办呢?

Ywa*_*ain 6

Stripe的Python库具有"自动分页"功能:

customers = stripe.Customer.list(limit=100)
for customer in customers.auto_paging_iter():
    # Do something with customer
Run Code Online (Sandbox Code Playgroud)

auto_paging_iter方法将遍历每个客户,在后台根据需要触发新请求,直到检索到每个客户.

此处记录自动分页功能(您必须向下滚动一点).