Python API回复 - 如何格式化/选择回复布局

2024-09-29 06:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python(我认为是2.7)已经有了2天的了解,我正在努力使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

答案是这样的,它非常难看:(我想)格式化它,使它更可读,也许在一个列表或键:值对? 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这个词我也不懂。你知道吗

提前谢谢大家


Tags: 答案anjsondataresponseoriginrequestssr
2条回答

“u”代表unicode字符串。返回类型是键值(字典)数据类型

import json, requests
import pprint

response = requests.get("http://data.dublinked.ie/cgi-bin/rtpi/realtimebusinformation?stopid=1341&routeid=49&format=json")
data = response.json()

pprint.pprint(data)  #Better view
print data['numberofresults']  #Key-Value

python中的json库非常有用,尤其是在处理json对象时。我会特别关注json.dump文件以及json.dumps文件方法。如果你看看official documentation,json.dumps文件返回字符串并接受分隔符参数和缩进参数。你知道吗

import json, requests

response = requests.get("http://data.dublinked.ie/cgi-bin/rtpi/realtimebusinformation?stopid=1341&routeid=49&format=json")
print(json.dumps(response.json(), separators=(",",":"), indent=4)

如上所述,字符串前面的u表示unicode字符串,您现在可以放心地忽略它。你知道吗

相关问题 更多 >