データまたは json? Python 要求ライブラリの JSON データを使用して HTTP POST 要求を送信します

HTTP POST 要求は、クライアント アプリケーションから Web サーバーにデータを送信する一般的な方法です。JSON データを POST リクエストの本文として送信する場合、Python のリクエスト ライブラリには 2 つのオプションがあります。json パラメータを使用するか、手動でペイロード ディクショナリを JSON 文字列に変換して data パラメータを使用します。この投稿では、両方のオプションと、それぞれをいつ使用するかについて説明します。

json パラメータを使用する

json パラメータは、要求ライブラリを使用して POST 要求の本文として JSON データを送信する最も簡単な方法です。コード スニペットの例を次に示します。

import requests

url = "https://example.com/api"
payload = {"key": "value"}

response = requests.post(url, json=payload)

print(response.status_code)
print(response.text)


この例では、POST 要求を送信するエンドポイントを表す url 変数を定義します。また、送信する JSON データを含むペイロード変数も定義します。POST リクエストを送信するには、 requests.post() メソッドを使用し、url および json パラメータを渡します。json パラメータは自動的に Content-Type ヘッダーを application/json に設定し、ペイロード ディクショナリを JSON 文字列にシリアル化します。response 変数にはサーバーの応答が格納されます。これは、response.status_code と response.text を使用して確認できます。

json パラメーターを使用することは、より簡潔で Pythonic であるため、POST 要求で JSON データを送信するための推奨される方法です。また、Content-Type ヘッダーを application/json に自動的に設定します。これは、HTTP POST 要求で JSON データを送信するための推奨される方法です。

データ パラメータを使用する

data パラメータは、リクエスト ライブラリを使用して POST リクエストで JSON データを送信するもう 1 つの方法です。コード スニペットの例を次に示します。

import requests
import json

url = "https://example.com/api"
payload = {"key": "value"}

headers = {"Content-Type": "application/json"}
data = json.dumps(payload)

response = requests.post(url, headers=headers, data=data)

print(response.status_code)
print(response.text)


この例では、Content-Type ヘッダーを application/json に設定するヘッダー ディクショナリを定義します。また、json.dumps() メソッドを使用して、ペイロード ディクショナリを JSON 文字列に変換し、データ変数に格納します。POST リクエストを送信するには、 requests.post() メソッドを使用して、url、ヘッダー、およびデータ パラメーターを渡します。data パラメーターはバイト文字列を想定しているため、json.dumps() を使用して JSON 文字列をバイト文字列に変換します。

data パラメーターを使用すると、POST 要求のヘッダーとペイロードをより詳細に制御できますが、json パラメーターを使用するよりも簡潔ではなく、より多くの手作業が必要になります。Content-Type ヘッダーを手動で設定し、json.dumps() メソッドを使用してペイロード ディクショナリを JSON 文字列にシリアル化する必要があります。

結論は

この記事では、要求ライブラリを使用して Python で JSON データを POST 要求の本文として送信する 2 つの方法について説明しました。json パラメーターを使用する方法と data パラメーターを使用する方法です。json パラメーターは、より簡潔で Pythonic であり、Content-Type ヘッダーを自動的に設定するため、推奨されます。ただし、データ パラメーターを使用すると、POST 要求のヘッダーとペイロードをより詳細に制御できるため、場合によっては便利です。

英語リンク

リンク

AI良書レコメンド

AIは日々変化していますが、高層ビルは良い土台から切り離すことはできません。人工知能の原理と実践について学ぶことに興味がありますか? これ以上探さない!AI の原則と実践に関する私たちの本は、AI の世界への洞察を得ようとしている人にとって最適なリソースです。この分野の主要な専門家によって書かれたこの包括的なガイドは、機械学習の基本からインテリジェント システムを構築するための高度な手法まで、すべてをカバーしています。初心者でも経験豊富な AI 実践者でも、この本でカバーできます。では、なぜ待つのですか?

人工知能の原理と実践は、人工知能とデータ科学のさまざまな重要なシステムの古典を包括的にカバーしています

北京大学出版局、人工知能の原則と実践 人工知能とデータ科学の入門から習熟まで 機械学習の深層学習アルゴリズムの原理の詳細な説明

おすすめ

転載: blog.csdn.net/robot_learner/article/details/129484123