Python でリクエストを使用して JSON データを POST する

Siddharth Swami 2022年1月24日 2021年10月22日
Python でリクエストを使用して JSON データを POST する

Python は、JSON データを記事するためにクライアントとサーバー間で対話できるようにする requests ライブラリを提供します。

このチュートリアルでは、Python の requests を使用して JSON データを記事します。

requests.post() 関数は、指定された URL に POST リクエストを送信します。requests.Reponse タイプのオブジェクトを返します。

JSON データを記事するために、post() 関数を使用して JSON データを受け入れる URL 文字列をターゲットにするための 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