【发布时间】:2019-08-21 15:05:49
【问题描述】:
我想从 API 获取信息。 我需要获取这些行的信息:
Lines = ["Piccadilly", "Victoria", "Bakerloo", "Central", "Circle" , "District", "Jubilee", "Metropolitan", "Northern"]
所以我创建了这段代码:
url = 'https://api.tfl.gov.uk/Line/'
tag = '?app_id=XXXXX&app_key=YYYYYYY'
for Line in Lines:
r = rq.get(url + str(Line) + tag)
time.sleep(2)
info = json.loads(r.content)
info
我得到的信息仅适用于 Lines 的最后一个组件,我想将 Lines 中每个组件的信息保存在数据框中。
这是我只为北方得到的
[{'$type': 'Tfl.Api.Presentation.Entities.Line, Tfl.Api.Presentation.Entities',
'id': 'northern',
'name': 'Northern',
'modeName': 'tube',
'disruptions': [],
'created': '2019-08-20T16:25:25.35Z',
'modified': '2019-08-20T16:25:25.35Z',
'lineStatuses': [],
'routeSections': [],
'serviceTypes': [{'$type': 'Tfl.Api.Presentation.Entities.LineServiceTypeInfo, Tfl.Api.Presentation.Entities',
'name': 'Regular',
'uri': '/Line/Route?ids=Northern&serviceTypes=Regular'},
{'$type': 'Tfl.Api.Presentation.Entities.LineServiceTypeInfo, Tfl.Api.Presentation.Entities',
'name': 'Night',
'uri': '/Line/Route?ids=Northern&serviceTypes=Night'}],
'crowding': {'$type': 'Tfl.Api.Presentation.Entities.Crowding, Tfl.Api.Presentation.Entities'}}]
有什么想法吗?
【问题讨论】: