[Python]requestsでpost(body data file headers json)

はじめに

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を送信する方法について説明しました。