我正在從 API 查詢生成 XML 報告,我希望在限制“for 回圈”中的迭代次數方面得到一些指導。
這是我到目前為止撰寫的代碼:
import json
import os
import requests
dserviceIP = "10.50.110.80"
apiPort = "60000"
busName_ST = ("ST1", "ST2", "ST3", "ST4", "ST5", "ST6", "ST7", "ST8", "ST9", "ST10")
buses_ST = ("33", "34", "35", "36", "37", "38", "39", "40", "41", "42")
listNumberOfEvents = "5" # Number of events to query in the list of schedules (Buses)
sessionID = "s12345"
def getSchedule():
for bus in buses_ST:
scheduleUrl = f"http://{dserviceIP}:{apiPort}/test/buses/{bus}/schedule?session={sessionID}"
requestSchedule = requests.get(scheduleUrl)
jsonRequestSchedule = json.loads(requestSchedule.text)
scheduleID = []
for scheduleIdList in jsonRequestSchedule['events']:
scheduleID.append(scheduleIdList['id'])
for eventID in scheduleID:
eventUrl = f"http://{dserviceIP}:{apiPort}/test/buses/{bus}/events/{eventID}?session={sessionID}"
來自requestSchedule = requests.get(scheduleUrl)的回應示例,我希望僅提取前 5 個回應id以將其用作 API HTTP 查詢的下一部分。看eventID
{
"busid": "response_example",
"events": [
{
"id": "X002"
},
{
"id": "X004"
},
{
"id": "X006"
},
{
"id": "X008"
},
{
"id": "X0010"
},
{
"id": "X0012"
},
...
...
{
"id": "X0248"
}
]
}
希望我的結果eventUrl作為
http://10.50.110.80:60000/test/buses/33/events/X002?session=s12345
http://10.50.110.80:60000/test/buses/33/events/X004?session=s12345
http://10.50.110.80:60000/test/buses/33/events/X006?session=s12345
http://10.50.110.80:60000/test/buses/33/events/X008?session=s12345
http://10.50.110.80:60000/test/buses/33/events/X010?session=s12345
http://10.50.110.80:60000/test/buses/34/events/X002?session=s12345
http://10.50.110.80:60000/test/buses/34/events/X004?session=s12345
...
http://10.50.110.80:60000/test/buses/34/events/X010?session=s12345
http://10.50.110.80:60000/test/buses/35/events/X002?session=s12345
...
非常感謝讓我通過這個障礙的任何建議。
uj5u.com熱心網友回復:
使用串列切片,如[:5].
for event in jsonRequestSchedule['events'][:5]:
eventUrl = f"http://{dserviceIP}:{apiPort}/test/buses/{bus}/events/{event['id']}?session={sessionID}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404610.html
標籤:
上一篇:回圈C#/JSON子元素
下一篇:JSON未正確編入索引
