如何在Python调用API时获取指定数量的返回对象?
从API返回数据中提取指定条数的实现
首先修正你的API地址,原地址少了末尾的s,正确地址为https://jsonplaceholder.typicode.com/posts,否则会返回404错误。
方法一:直接使用列表切片(最简单高效)
response.json()返回的是包含字典的列表,直接通过切片就能获取前10条数据:
import requests import pprint url = 'https://jsonplaceholder.typicode.com/posts' response = requests.get(url) # 获取前10条数据 top_10_data = response.json()[:10] pprint.pprint(top_10_data)
方法二:使用列表推导式(适合带筛选条件的场景)
如果需要先对数据进行筛选,再取前10条,可借助列表推导式实现。比如筛选userId为1的前10条数据:
import requests import pprint url = 'https://jsonplaceholder.typicode.com/posts' response = requests.get(url) # 筛选userId为1的条目,再取前10条 filtered_top_10 = [item for item in response.json() if item['userId'] == 1][:10] pprint.pprint(filtered_top_10)
若只是单纯取前10条,列表推导式的写法如下(虽切片更简洁,但可满足你的需求):
top_10_data = [item for item in response.json()[:10]]
内容的提问来源于stack exchange,提问作者Itzel Bracho Molina
相关产品推荐
相关产品推荐

