我从API获得响应,其中response.text如下所示:
{
"message": "Queued. Thank you.",
"id": "<emailID@somedomain.com>"
}
我想访问ID,我正在使用以下代码:
response.text['id']
然而,这会导致以下错误:
TypeError: string indices must be integers
但是,如果我获取响应的副本并使用它创建一个普通的字典,这完全按预期工作。我做错了什么?
答案 0 :(得分:2)
因为response.text
是一个字符串,所以字符串索引必须是整数。
你知道它是一个JSON字符串,所以只需转换它:
import json
data = json.loads(response.text)
print data['id']