Ik doe een get request uit een API, krijg daar bepaalde waardes voor terug.
Die waarden worden netjes opgelijst in een print:
Maar als ik dan een zoekactie wil uitvoeren op die lijst:
is de actie enkel geslaagd als ik zoek op het bovenste lijstitem. Precies alsof hij stopt na zoeken in het 1e item en niet naar het 2e gaat?
code:
1
2
3
| r_rooms = requests.get( roomsAPI,
headers={'Authorization':accessToken},
timeout=5) |
Die waarden worden netjes opgelijst in een print:
code:
1
2
3
4
5
6
7
8
| # Convert the JSON response to Python dictionary object
jsonData = r_rooms.json()
# Display list of available rooms
print("List of rooms:")
rooms = r_rooms.json()["items"]
for room in rooms:
print (room["title"]) |
Maar als ik dan een zoekactie wil uitvoeren op die lijst:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # Define a variable that will hold the roomId
roomIdToMessage = None
# Find a room name
while True:
roomNameToSearch = input('Enter full or partial name of the room to find: ')
rooms = jsonData['items']
for room in rooms:
if(room['title'].find(roomNameToSearch) != -1):
print ("Found rooms with the word " + roomNameToSearch)
print ("Room name: '" + room['title'] + "' ID: " + room['id'])
roomIdToMessage = room['id']
roomTitleToMessage = room['title']
break |
is de actie enkel geslaagd als ik zoek op het bovenste lijstitem. Precies alsof hij stopt na zoeken in het 1e item en niet naar het 2e gaat?