Python PR

【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を使ってみよう!

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