Python requests - extracting data from response.text
You are receiving JSON; you already use the response.json()
method to decode that to a Python structure:
data = r.json()
You can treat data['uploaded']
as any other Python list; the content is just the one dictionary, so another dictionary key to get the id
value:
data['uploaded'][0]['id']
It is safe to hardcode the index to [0]
here as you know how many images you uploaded.
You could use exception handling to detect if anything unexpected was returned:
try: image_id = data['uploaded'][0]['id']except (IndexError, KeyError): # key or index is missing, handle an unexpected response log.error('Unexpected response after uploading image, got %r', data)
or you could handle data['status']
; it all depends on the exact semantics of the API you are using here.