获取特定数据表单请求.postPython中的响应

2024-05-16 08:54:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

res = requests.post(url)
print type(res)

它将类型打印为<class 'requests.models.Response'>

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

^{pr2}$

我只想从response获取message值。我已经编写了以下代码,但不起作用:

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

Tags: 用户apiurl类型message电子邮件状态type
1条回答
网友
1楼 · 发布于 2024-05-16 08:54:46

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

print res.json()['message']

通过将response.json()调用的结果存储在一个单独的变量中,可以更容易地跟踪发生的情况:

^{pr2}$

Postman API返回错误消息的原因是因为您的POST实际上并不包含任何数据;您可能需要向API发送一些JSON:

data = some_python_structure
res = requests.post(url, json=data)

当您使用json参数时,requests库将为您将其编码为JSON,并设置正确的content-type头。在

相关问题 更多 >