在 Python 中使用 requests 傳送 JSON 資料
Siddharth Swami
2021年10月2日
Python 為我們提供了 requests
庫,允許我們在客戶端和伺服器之間進行互動以釋出 JSON 資料。
在本教程中,我們將使用 Python requests
POST JSON 資料。
requests.post()
函式向給定的 URL 傳送 POST 請求。它返回一個 requests.Reponse
型別的物件。
為了釋出 JSON 資料,我們將使用 post()
函式將一個 URL 物件用於定位接受 JSON 資料的 URL 字串。
然後我們將指定釋出資料。我們將按照 HTTP 規範通過訊息體傳遞資料。我們可以使用 post()
函式中的 json
引數指定 JSON 資料。此引數可從 requests
模組 2.4.2 版本中獲得。
請參考以下示例。
import requests
response = requests.post(
"https://httpbin.org/post", json={"id": 1, "name": "ram sharma"}
)
print(response.status_code)
輸出 :
200
在我們的示例中,我們還列印了 requests.Reponse
物件的狀態程式碼。狀態程式碼 200 表示我們已成功傳送帶有 JSON 資料的 POST 請求。
在 requests
模組的 2.4.2 版本以下,我們可以使用 json.dumps()
函式將資料轉換為 JSON,並在 requests.post()
函式的 data
引數中指定此資料。
例如,
import requests
import json
response = requests.post(
"https://httpbin.org/post", data=json.dumps({"id": 1, "name": "ram sharma"})
)
print(response.status_code)
輸出:
200