簡體   English   中英

在Python中獲取特定數據表單request.post響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM