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?