2012-04-30 32 views
5

我正在使用Python,并且我向URL发送了一个请求并使用httplib2接收了一个回复。我得到的答复是在JSon,我如何访问一个特定的参数。我目前所面对的是:python,Json和字符串索引必须是整数,而不是str

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

,我得到的错误

string indices must be integers, not str 

我该怎么办呢?

谢谢

回答

7

那么,如果响应类型是json,它的类型是str。

如果你正在运行的Python 2.4使用,如果simplejson 2.6使用JSON:

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

然后把它当作一本字典。

accesstoken = retdict['access_token'] 
0

您可以使用dump;

result = json.dumps(content) 

result = json.loads(result) 
相关问题