はじめに
Pythonのrequestsライブラリを使うことで、HTTPリクエストを送信することができます。この記事では、requestsライブラリを使ってPOSTリクエストを送信する方法について解説します。具体的には、POSTリクエスト時にBodyを送信する方法、Dataを送信する方法、Fileを送信する方法、Headersを設定する方法、JSONを送信する方法について説明します。
Pythonのrequestsライブラリについて
requestsは、HTTPリクエストを送信するためのPythonのライブラリです。requestsを使用することで、HTTPリクエストを簡単に送信することができます。
requestsでPOSTリクエストを送る基本的な方法
requestsを使用してPOSTリクエストを送信する基本的な方法は以下のとおりです。
import requests url = 'http://example.com/api' data = {'key1': 'value1', 'key2': 'value2'} response = requests.post(url, data=data) print(response.text)
この例では、URLがhttp://example.com/apiのAPIに、dataというデータをPOSTリクエストで送信しています。
requestsでPOSTリクエスト時にBodyを送信する方法
POSTリクエスト時にBodyを送信する場合は、data引数を使用します。dataには、送信するデータを辞書型で渡します。
import requests url = 'http://example.com/api' data = {'key1': 'value1', 'key2': 'value2'} response = requests.post(url, data=data) print(response.text)
上記の例では、dataというデータをPOSTリクエストで送信しています。
requestsでGetリクエスト時にDataを送信する方法
Getリクエスト時にDataを送信する場合は、params引数を使用します。paramsには、送信するデータを辞書型で渡します。
import requests url = 'http://example.com/api' params = {'key1': 'value1', 'key2': 'value2'} response = requests.get(url, params=params) print(response.text)
上記の例では、paramsというデータをPOSTリクエストで送信しています。
requestsでPOSTリクエスト時にFileを送信する方法
POSTリクエスト時にFileを送信する場合は、files引数を使用します。filesには、送信するファイルを辞書型で渡します。
import requests url = 'http://example.com/api' with open('file.txt', 'rb') as file: files = {'file': file} response = requests.post(url, files=files) print(response.text)
上記の例では、file.txtというファイルをPOSTリクエストで送信しています。
requestsでPOSTリクエスト時にHeadersを設定する方法
POSTリクエスト時にHeadersを設定する場合は、headers引数を使用します。headersには、送信するHeadersを辞書型で渡します。
import requests url = 'http://example.com/api' headers = {'Content-Type': 'application/json'} data = {'key1': 'value1', 'key2': 'value2'} response = requests.post(url, headers=headers, json=data) print(response.text)
上記の例では、Content-TypeというHeadersを設定し、jsonという形式でdataというデータをPOSTリクエストで送信しています。
requestsでPOSTリクエスト時にJSONを送信する方法
POSTリクエスト時にJSONを送信する場合は、json引数を使用します。jsonには、送信するJSONデータを辞書型で渡します。
import requests url = 'http://example.com/api' data = {'key1': 'value1', 'key2': 'value2'} response = requests.post(url, json=data) print(response.text)
上記の例では、dataというデータをJSON形式でPOSTリクエストで送信しています。
まとめ
本記事では、Pythonのrequestsライブラリを使ってPOSTリクエストを送信する方法について解説しました。POSTリクエスト時にBodyを送信する方法、Dataを送信する方法、Fileを送信する方法、Headersを設定する方法、JSONを送信する方法について説明しました。