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を実行している場合、2.6でjsonを使用している場合は、simplejsonを使用します。

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 に答える