Pythonのurllib.request
モジュールは、URLを開くための関数とクラスを定義しています。このモジュールは、基本的な認証、リダイレクト、クッキーなど、複雑な世界でのURLの開放を支援します。
urllib.requestの基本的な使い方
urllib.request
モジュールには、urlopen
とurlretrieve
という2つの関数があります。urlopen
は、URLを指定してWebサーバーにリクエストを送り、レスポンスを受け取る関数です。urlretrieve
は、URLを指定してWebサーバーにリクエストを送り、レスポンスの内容をファイルに保存する関数です。
GETリクエストの送信
import urllib.request
url = 'https://example.com/api/v1/resource'
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as res:
body = res.read()
このコードは、指定したURLにGETリクエストを送信し、レスポンスを受け取ります。
POSTリクエストの送信
import json
import urllib.request
url = 'https://example.com/api/v1/resource'
data = {
'foo': 123,
}
headers = {
'Content-Type': 'application/json',
}
req = urllib.request.Request(url, json.dumps(data).encode(), headers)
with urllib.request.urlopen(req) as res:
body = res.read()
このコードは、指定したURLにPOSTリクエストを送信し、レスポンスを受け取ります。
まとめ
Pythonのurllib.request
モジュールは、HTTPリクエストを送信し、レスポンスを受け取るための強力なツールです。この記事では、その基本的な使い方を紹介しました。これらの知識を活用して、PythonでHTTP通信を行うアプリケーションを作成してみてください。