7

我正在使用 Python,我向 URL 发送了一个请求,并使用 httplib2 收到了回复。我得到的回复是在 JSon 中,我如何访问特定的参数。我目前拥有的是:

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

我该怎么做?

谢谢

4

2 回答 2

8

好吧,如果响应类型是 json 并且它的类型为 str。

如果您正在运行 2.4 的 Python,请使用 simplejson 如果 2.6 使用 json:

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

然后像字典一样对待它。

accesstoken = retdict['access_token']
于 2012-04-30T21:41:34.473 回答
0

你可以使用转储;

result = json.dumps(content)

result = json.loads(result)
于 2014-03-18T11:05:18.273 回答