Categories: Python

【Python】HTTPリクエストを送信する方法

この記事では、PythonでHTTPリクエストを送信する方法を解説します。

HTTPリクエストを送信することで指定したエンドポイントからレスポンスを取得することができ、Web API などを使いたい時に使用されます。

PythonでHTTPリクエストを送信するには「Requests」を使うと簡単です。

公式Requests: HTTP for Humans™ — Requests 2.31.0 documentation

それでは、Requests を使って実際にHTTPリクエストを送信してみましょう!

インストール

Requestspipでインストールできるので、以下のコマンドをターミナルで実行してください。

pip install requests

HTTPリクエストの送信

HTTPリクエストを送信するには requests をインポートし、

import requests

リクエストの種類ごとに用意されたメソッドを使用します。

r = requests.get('https://...')
r = requests.post('https://...')
r = requests.put('https://...')
r = requests.delete('https://...')
r = requests.head('https://...')
r = requests.options('https://...')

データを渡す

リクエスト送信時に何かしらのデータを渡すには data引数 に辞書で指定します。

data= {'key': 'value'}

r = requests.get(url, data=data)

クエリパラメータの指定

クエリパラメータは params引数 に辞書で渡すことができます。

import requests

url = 'https://yumarublog.com/'
params = {'s': 'if'}

r = requests.get(url, params)
print(r.url)

実行結果

https://yumarublog.com/?s=if

まとめ

この記事では、PythonでHTTPリクエストを送信する方法を解説しました。

Requestsを使うことで簡単にHTTPリクエストを送信することができました。シンプルでわかりやすいので Web API などを使用する場合に使われます。

Link簡単なWeb APIを使ってみよう!

それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ

ゆうまる

独学でプログラミングを勉強しているおじさん。いろんな言語を勉強したが浅く広くなためあまり仕事につながらない。また忘れっぽいため自分のブログを備忘録としても使っている。産まれてこのかたずっとネコを飼ってる生粋のネコ派。最近お腹が出てきて筋トレに奮闘中!

View Comments

Recent Posts

【Python】任意の秒数だけ処理を一時停止する方法【sleep()関数】

この記事では、Pythonで任意の秒数だ…

7か月 ago

【Python】Wordの文書の新規作成と読み書き

この記事では、Pythonを使ってWor…

7か月 ago

【Python】メタクラスって結局なんなの?

この記事では、Pythonのメタクラスに…

8か月 ago

【Unity】割合から数値に数値から割合に変換する

この記事では、割合から数値に変換する関数…

8か月 ago

【Python】抽象クラスを定義する方法

この記事では、Pythonで抽象クラスを…

8か月 ago