在Python中获取特定的数据表单request.post响应

在Python中获取特定的数据表单request.post响应,python,api,request,sendgrid,Python,Api,Request,Sendgrid,我正在使用sendgrid api向用户发送电子邮件,然后检查状态 res = requests.post(url) print type(res) 并且它将类型打印为 在Postman API客户端上,我得到以下信息: { “消息”:“错误”, “错误”:[ “无法解析x-smtpapi中的JSON” ] } 我只想从响应中获取消息值。我已经编写了以下代码,但不起作用: for keys in res.json(): print str(res[keys]['message'])

我正在使用sendgrid api向用户发送电子邮件,然后检查状态

res = requests.post(url)
print type(res)
并且它将类型打印为

在Postman API客户端上,我得到以下信息:

{
“消息”:“错误”,
“错误”:[
“无法解析x-smtpapi中的JSON”
]
}
我只想从响应中获取
消息
值。我已经编写了以下代码,但不起作用:

for keys in res.json():
    print str(res[keys]['message'])

你不需要循环;只需访问
response.json()
方法返回的字典上的
'message'
键:

print res.json()['message']
通过将
response.json()
调用的结果存储在一个单独的变量中,可以更容易地了解发生了什么:

json_result = res.json()
print json_result['message']
Postman API返回错误消息的原因是您的帖子实际上不包含任何数据;您可能希望向API发送一些JSON:

data = some_python_structure
res = requests.post(url, json=data)
当您使用
json
参数时,
requests
库将为您将其编码为json,并设置正确的内容类型标题