この記事では、PythonでHTTPリクエストを送信する方法を解説します。
HTTPリクエストを送信することで指定したエンドポイントからレスポンスを取得することができ、Web API などを使いたい時に使用されます。
PythonでHTTPリクエストを送信するには「Requests」を使うと簡単です。
公式Requests: HTTP for Humans™ — Requests 2.31.0 documentation
それでは、Requests を使って実際にHTTPリクエストを送信してみましょう!
スポンサーリンク
インストール
Requestsはpipでインストールできるので、以下のコマンドをターミナルで実行してください。
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 などを使用する場合に使われます。
それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ


