Python requests - extracting data from response.text Python requests - extracting data from response.text json json

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.