GAE Python - 访问响应对象中的值

GAE Python - Accessing values in Response object

我收到来自 API 的回复,其中 response.text 如下所示:

{
  "message": "Queued. Thank you.",
  "id": "<emailID@somedomain.com>"
}

我想访问 ID,为此我使用了以下代码:

response.text['id']

但是这会导致以下错误:

TypeError: string indices must be integers

但是,如果我获取响应的副本并用它创建一个普通字典,这将完全按预期工作。我做错了什么?

那是因为 response.text 是一个字符串,而且字符串索引必须是整数。

你知道它是一个 JSON 字符串,所以只需转换它:

import json
data = json.loads(response.text)
print data['id']