[英]Get Specific Data form request.post response in Python
我正在使用sendgrid api向用戶發送電子郵件,然后檢查狀態,
res = requests.post(url)
print type(res)
並將類型打印為<class 'requests.models.Response'>
在Postman API客戶端上,我得到以下信息:
{
"message": "error",
"errors": [
"JSON in x-smtpapi could not be parsed"
]
}
我只想從響應中獲取message
值。 我已經編寫了以下代碼,但是不起作用:
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返回錯誤消息的原因是因為您的POST實際上不包含任何數據。 您可能想向該API發送一些JSON:
data = some_python_structure
res = requests.post(url, json=data)
當您使用json
參數時, requests
庫將為您將其編碼為JSON,並設置正確的內容類型標頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.