跳转到主要内容

分页API的链式调用

项目描述

Unpaginate

分页API的链式调用

GitHub build status Release on PyPI Code coverage Mypy type checker MIT License


📖 文档   |   📃 更新日志


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 查看哈希值)

上传时间 Python 3

由以下支持