2012-04-30 28 views
5

Sto usando Python e ho inviato una richiesta a un URL e ho ricevuto una risposta utilizzando httplib2. La risposta che ho ottenuto era in JSon, come posso accedere a un parametro specifico. Quello che ho in questo momento è:python, JSON e gli indici stringa devono essere numeri interi, non str

resp, content = parser.request(access_token_uri, method = 'POST', body = params, headers =  headers) 
raise Exception(content['access_token']) 

e ottengo l'errore

string indices must be integers, not str 

Come posso fare?

Grazie

risposta

7

Beh, se il tipo di risposta è JSON ed è disponibile in tipo str.

Se si esegue 2.4 di Python usano simplejson se 2.6 uso JSON:

import json 
# Your code 
    retdict = json.loads(content) 

poi trattare come un dizionario.

accesstoken = retdict['access_token'] 
0

È possibile utilizzare il dump;

result = json.dumps(content) 

result = json.loads(result) 
Problemi correlati