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']
我收到来自 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']