以下是一个示例代码,用于解决API只返回嵌套结构的最后一行的问题:
import requests
def get_last_line(url):
response = requests.get(url)
if response.status_code == 200:
data = response.json()
while isinstance(data, list) and len(data) > 0:
if isinstance(data[-1], list):
data = data[-1]
else:
return data[-1]
return None
# 示例 API URL
api_url = "https://api.example.com/data"
last_line = get_last_line(api_url)
print(last_line)
在上述示例中,我们定义了一个get_last_line
函数,该函数接受一个API的URL作为参数。函数发送GET请求到该URL,并解析响应的JSON数据。
然后,我们通过循环和条件语句来处理嵌套结构。如果响应的数据是一个列表且长度大于0,我们检查最后一个元素是否仍然是一个列表。如果是,则将data
更新为该最后一个列表,并继续循环。如果不是,我们返回最后一个元素作为最后一行。
如果请求失败或响应数据不是嵌套结构,函数将返回None
。
最后,我们使用示例API URL调用get_last_line
函数,并将结果打印出来。
上一篇:API只返回没有内容的响应。
下一篇:API只能获取25条数据的问题