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

【Dart】コンストラクタのデフォルト引数について

Dartのコンストラクタのデフォルト引数…

2週間 ago

【Unity】有料アセットを無料で手に入れる方法

この記事では、Unityの有料アセットを…

4か月 ago

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

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

1年 ago

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

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

1年 ago

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

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

1年 ago