Pythonのurllib.request
モジュールは、URLを開くための関数とクラスを定義しています。この記事では、その基本的な使い方について説明します。
urllib.request.urlopenの基本的な使い方
urllib.request.urlopen
関数は、URLを開くための基本的な関数です。以下にその基本的な使い方を示します。
import urllib.request
url = 'https://example.com'
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as res:
body = res.read()
このコードは、指定したURLを開き、その内容を読み込んでいます。
データを送信する
urlopen
関数には、サーバーに送信する追加のデータを指定することもできます。以下にその例を示します。
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に対してJSON形式のデータをPOSTメソッドで送信しています。
まとめ
Pythonのurllib.request
モジュールは、URLを開くための強力なツールです。この記事では、その基本的な使い方を説明しました。これを使えば、WebスクレイピングやAPIの利用など、様々なことが可能になります。ぜひ活用してみてください。