用于迭代分页JSONAPI响应的生成器
json-paginator的Python项目详细描述
json分页器
用于迭代分页JSONAPI响应的生成器
安装
pip install json-paginator
用法
用:
实例化JsonApiPaginator
- 指向API输出第1页的URL
- 描述如何获取下一页的函数(或lambda)
get_nextpage(url, body)
。返回None
以停止迭代。
示例:
fromjson_paginatorimportJsonApiPaginatorBASE='https://galaxy.ansible.com'defget_next_page(url,body):ifbody['next_link']:returnBASE+body['next_link']returnNone# instantiate the paginatorpages=JsonApiPaginator(BASE+'/api/v1/categories/?page=1',get_next_page)# iterate over the pagesforurl,bodyinpages:print("calling %s"%(url))print("found %s results"%(len(body['results'])))