我试图从一本大字典中找出特定的值,但我在这方面遇到了困难.我正在解析来自API的数据,并试图从响应中仅获取name属性.这是我收到的回复的格式:
{'data':
[{'id': '5555', 'type': 'proj-pha', 'links': {'self': '{sensitive_url}'}, 'attributes':
{'active': True, 'name': 'Plan', 'language': 'plan_l', 'position': 1},
'relationships': {'account': {'links': {'self': '{sensitive_url}', 'related':
'{sensitive_url}'}}, 'pro-exp': {'links': {'self':
'{sensitive_url}', 'related': '{sensitive_url}'}}}}
为了澄清,我将API响应打印为字典,使用:
以下是我的脚本中的一些通用代码:
params = {
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"redirect_uri": REDIRECT_URI,
"response_type": RESPONSE_TYPE
}
token = '{sensitive}'
print("Bearer Token: " + token)
session = requests.session()
session.headers = {"authorization": f"Bearer {token}"}
base_api_endpoint = "{sensitive}"
response = session.get(base_api_endpoint)
print(response.json())
我想要的只是'name': 'Plan'
属性,仅此而已.提供的数据会将其自身重复到下一个"id",依此类推,直到所有迭代都已发布.我试图查询出所有这些的列表.我并不是在寻找一个特定的答案,如何通过循环获得所有这些,虽然这会很有帮助,但我更关注的是能够自己挑出"name"值.
谢谢