Python高效提取JSON数据中指定tag值的sid
本文介绍如何使用Python从JSON响应中快速提取特定tag值对应的sid。假设我们需要提取tag值为'544574871'的sid,步骤如下:
导入必要的库并获取JSON数据:
import requests
import json
url = "https://api.vmlogin.com/v1/profile/list?token=c911b834f024340cf7017743b7b54414"
response = requests.get(url)
json_data = response.json()
遍历数据并查找匹配项:
data_list = json_data.get("data", []) # 获取data列表,处理可能不存在data的情况
target_tag = '544574871'
target_sid = None
for item in data_list:
if item.get("tag") == target_tag:
target_sid = item.get("sid")
break # 找到匹配项后立即退出循环
输出结果:
print(f"sid for tag '{target_tag}': {target_sid}")
这段代码首先安全地获取data
列表,避免因键不存在而报错。然后,它迭代列表,查找tag
与目标值匹配的项,并提取对应的sid
。最后,它以清晰易读的方式打印结果,即使没有找到匹配项也能正常运行。 此方法比原文更加健壮,效率更高。