我正在创建一个脚本,用于为我的城市球队提取一系列棒球主场比赛,最终目标是为每个主场比赛创建一个iCal事件。
我正在使用SeatGeak的API来提取所有季节内主场比赛的列表。我从API中得到的是以下格式的JSON结构:
{
meta: {stuff},
events: [{stuff}]
}
链接到实际结果的一部分:https://pastebin.com/dQNSWVvy
events
是词典列表。
我想要的是为每个游戏提取title
和datetime_local
值,并将它们添加到格式为{{1}的新字典schedule
中}。
我无法弄清楚在循环上下文中如何为每个游戏提取{game_title:datetime}
和title
值。
我尝试在循环的上下文中访问datetime_local
和title
键/值。
我不知所措。我认为我已经达到了编程知识的极限,充其量只是基本知识。
这是完整代码的片段,这是我到目前为止的循环:
datetime_local
events = getEvents(performerId, endpoint, currentYear, minUtc, maxUtc, clientId, clientSecret, proxies)
schedule = {}
for topKey, topVals in events.items():
if topKey == "events":
for subKey in topVals:
for key, val in subKey.items():
是空字典。
schedule
包含API的响应以及已过滤事件的列表
我可以轻松地在events
列表中的每个字典中打印所有键/值的列表。我正在努力的是提取游戏events
及其相关日期和时间title
。
到目前为止我尝试过什么代码:
datetime_local
此 did 打印出游戏名称和时间的列表,但没有一个时间与任何一款这样的游戏(格式)匹配:
events = getEvents(performerId, endpoint, currentYear, minUtc, maxUtc, clientId, clientSecret, proxies)
schedule = {}
for topKey, topVals in events.items():
if topKey == "events":
for subKey in topVals:
for key, val in subKey.items():
schedule.update({
subKey['title']:subKey['datetime_local']
})
我在这里不明白什么?