分页API的链式调用
项目描述
API 端点通常分页,这意味着您必须链式请求以获取完整内容。 Unpaginate 提供一个装饰器以简化此任务
>>> from unpaginate import unpaginate
>>> @unpaginate
... def get_cities(pagination, country):
... return requests.post(
... "https://api.example.org/cities",
... json={"country": country, "page": pagination.page},
... ).json()["items"]
调用装饰函数允许迭代所有页面的所有项目
>>> iterator = get_cities("France") # the 'pagination' parameter is added by the decorator
>>> iterator
<generator object get_cities ...>
>>> next(iterator)
'Paris'
>>> next(iterator)
'Lyon'
>>> next(iterator)
'Marseille'
支持所有分页方案
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
unpaginate-0.1.0.tar.gz (20.1 kB 查看哈希值)
构建分发
unpaginate-0.1.0-py3-none-any.whl (8.2 kB 查看哈希值)
关闭
unpaginate-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a40db65bfed0be43a3f5bddd259d58b484359db84a34322a1b946953bd5f158c |
|
MD5 | 31fc688ab1215350488870c18cfcfdde |
|
BLAKE2b-256 | 30b1e907f33a94c1f2d8ae62f2bc1d515b09432379748665dfea735fae2714eb |
关闭
unpaginate-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cbcaf68df41ea78a5bb569989c74464e499af234e4ba8462b7f9bec8afcec6d9 |
|
MD5 | 868605663a006ee26be8da8eca256a6a |
|
BLAKE2b-256 | 547d181e00f6abfe1361db15074fe39bbd69fe336760cf69e5defa513ccccd8c |