Вопрос по json, python – индексы python, Json и string должны быть целыми числами, а не str

5

Я использую 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

Как мне это сделать?

Спасибо

Ваш Ответ

2   ответа
0

Вы можете использовать dump;

result = json.dumps(content)

result = json.loads(result)
7

Хорошо, если тип ответа - json, и он входит в тип str.

Если вы используете Python 2.4, используйте simplejson, если 2.6 - json:

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

Тогда относитесь к нему как к словарю.

accesstoken = retdict['access_token']

Похожие вопросы