用于遍历分页JSON API响应的生成器
项目描述
json-paginator
用于遍历分页JSON API响应的生成器
安装
pip install json-paginator
用法
使用以下方式实例化 JsonApiPaginator
- API输出的第1页的URL
- 一个函数(或lambda)
get_nextpage(url, body)
,它描述如何获取下一页。返回None
以停止迭代。
示例
from json_paginator import JsonApiPaginator
BASE = 'https://galaxy.ansible.com'
def get_next_page(url, body):
if body['next_link']:
return BASE + body['next_link']
return None
# instantiate the paginator
pages = JsonApiPaginator(
BASE + '/api/v1/categories/?page=1',
get_next_page
)
# iterate over the pages
for url, body in pages:
print("calling %s" % (url))
print("found %s results" % (len(body['results'])))
项目详情
关闭
json-paginator-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9f7242b9fcdb38815cfe30842963715a3eac46c102ff5560dedadb9ddad2681 |
|
MD5 | e32485c007c0431588888780229764e9 |
|
BLAKE2b-256 | f9f01b8692954bb68fbaad537a09fc2ac61883d92f9666e6b7ccbc97611e3203 |