分页调用接口详细代码
时间: 2024-09-06 19:06:43 浏览: 30
基于游标的分页接口实现代码示例
分页调用接口通常涉及到API设计中支持批量获取数据的情况,当数据量太大时,为了减少单次请求的数据量,我们会分多次请求。这里以Python的requests库为例,给出一个基本的分页调用接口的代码:
```python
import requests
def fetch_data_per_page(url, page_size, current_page=1):
# 定义每一页的URL,这里假设接口接收起始位置和页面大小作为查询参数
params = {
'start': (current_page - 1) * page_size,
'limit': page_size,
}
response = requests.get(url, params=params)
data = response.json() # 假设接口返回的是JSON格式
return data['items'] if 'items' in data else None, response.status_code
# 初始化参数,例如总页数、每页显示10条数据
total_pages = 5
page_size = 10
all_data = []
for i in range(1, total_pages + 1):
items, status_code = fetch_data_per_page('your_api_url', page_size, i)
if items is not None:
all_data.extend(items)
else:
print(f"Error fetching page {i}: Status code: {status_code}")
# 所有数据拼接在一起
print(all_data)
阅读全文