【发布时间】:2018-06-25 11:28:34
【问题描述】:
我已经使用 Python 大约 2 天了(我认为是 2.7),我正在努力使这里的 API 响应更具可读性,目前很难破译英文响应。
import json, requests
response = requests.get("http://data.dublinked.ie/cgi-
bin/rtpi/realtimebusinformation?stopid=1341&routeid=49&format=json")
data = response.json()
print data
响应是这样的,它非常难看:(我想 A)格式化它,使其更具可读性,可能是在列表或键:值对中? B) 如何从响应中只选择某些信息?
numberofresults: 2
timestamp: 16/01/2018 17:04:15
errormessage:
results: [{u'origin': u'Tallaght', u'direction': u'Inbound',
u'destinationlocalized': u'Sr\xe1id an Phiarsaigh', u'monitored': u'true',
u'departureduetime': u'6', u'route': u'49', u'additionalinformation': u'',
u'destination': u'Pearse St', u'scheduleddeparturedatetime': u'16/01/2018
17:09:00', u'scheduledarrivaldatetime': u'16/01/2018 17:09:00',
u'sourcetimestamp': u'16/01/2018 17:01:53', u'operator': u'bac',
u'departuredatetime': u'16/01/2018 17:10:56', u'arrivaldatetime':
u'16/01/2018 17:10:56', u'lowfloorstatus': u'no', u'originlocalized':
u'Tamhlacht', u'duetime': u'6'}, {u'origin': u'Tallaght', u'direction':
u'Inbound', u'destinationlocalized': u'Sr\xe1id an Phiarsaigh',
u'monitored': u'true', u'departureduetime': u'37', u'route': u'49',
u'additionalinformation': u'', u'destination': u'Pearse St',
u'scheduleddeparturedatetime': u'16/01/2018 17:42:00',
u'scheduledarrivaldatetime': u'16/01/2018 17:42:00', u'sourcetimestamp':
u'16/01/2018 16:43:44', u'operator': u'bac', u'departuredatetime':
u'16/01/2018 17:42:13', u'arrivaldatetime': u'16/01/2018 17:42:13',
u'lowfloorstatus': u'no', u'originlocalized': u'Tamhlacht', u'duetime':
u'37'}]
errorcode: 0
stopid: 1341
[Finished in 0.7s]
我很可能在一个问题/答案上加倍,但我似乎找不到它!对不起。 另外,“u”我也看不懂。
提前谢谢大家了x
【问题讨论】:
标签: python json python-2.7 rest