You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 13:30:54