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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…