如何通过JSON从API中仅提取并打印.jpg/.png格式的URL?
解决方案
你需要先从API返回的JSON数据里提取出url字段,再用.endswith()方法判断它的后缀是否为.jpg或.png。注意.endswith()可以直接接收一个元组来同时判断多个后缀,写法更简洁。
修改后的完整代码如下:
import requests import json r = requests.get("https://random.dog/woof.json") print("状态码:", r.status_code) # 解析JSON为Python字典 data = r.json() # 提取url字段 image_url = data['url'] # 判断是否是目标格式 if image_url.endswith(('.jpg', '.png')): print("符合要求的图片URL:", image_url) else: print("当前返回的不是jpg/png格式文件:", image_url)
关键说明:
data = r.json()把API返回的JSON字符串转换成Python字典,这样就能直接通过键名'url'取出对应的链接。.endswith(('.jpg', '.png'))可一次性判断链接是否以两个后缀中的任意一个结尾,比写两个or条件更简洁。- 如果API偶尔返回非图片格式(比如mp4),代码会给出提示,你也可以根据需求添加循环逻辑,重新请求直到拿到符合格式的链接。
内容的提问来源于stack exchange,提问作者KIERO_
相关产品推荐
相关产品推荐

