在 Python 中使用 requests 傳送 JSON 資料

Siddharth Swami 2021年10月2日
在 Python 中使用 requests 傳送 JSON 資料

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

相關文章 - Python JSON