Pythonでは、URLとクエリパラメータの解析を行うためのモジュールが提供されています。具体的には、urllib.parse
モジュールを使用します。
URLのパース
URLをパースするには、urllib.parse.urlparse
関数を使用します。この関数はURLを6つのコンポーネントに分解し、6要素の名前付きタプルを返します。
from urllib.parse import urlparse
url = "http://example.com/example.html?foo=bar&hoge=fuga"
result = urlparse(url)
print(result)
このコードを実行すると、次のような出力が得られます。
ParseResult(scheme='http', netloc='example.com', path='/example.html', params='', query='foo=bar&hoge=fuga', fragment='')
クエリパラメータのパース
クエリパラメータをパースするには、urllib.parse.parse_qs
関数を使用します。
from urllib.parse import parse_qs
query = "foo=bar&hoge=fuga"
params = parse_qs(query)
print(params)
このコードを実行すると、次のような出力が得られます。
{'hoge': ['fuga'], 'foo': ['bar']}
以上がPythonでURLとクエリパラメータを解析する基本的な方法です。これらの関数を使うことで、URLやクエリパラメータの解析を容易に行うことができます。