2012-04-30 16 views
5

Estoy usando Python, y envié una solicitud a una URL y recibí una respuesta usando httplib2. La respuesta que obtuve fue en JSon, ¿cómo accedo a un parámetro específico? Lo que tengo en este momento es:python, Json y los índices de cadena deben ser enteros, no str

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

y consigo el error

string indices must be integers, not str 

¿Cómo lo hago?

Gracias

Respuesta

7

Bueno, si el tipo de respuesta es JSON y viene en tipo str.

Si está ejecutando 2.4 de Python utilizan simplejson si el uso de JSON 2.6:

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

Entonces tratarlo como un diccionario.

accesstoken = retdict['access_token'] 
0

Puede usar volcado;

result = json.dumps(content) 

result = json.loads(result) 
Cuestiones relacionadas