Python で URL からクエリパラメータを抽出するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-28 13:29:02
オリジナル
469 人が閲覧しました

How to Extract Query Parameters from a URL in Python?

URL からのパラメータの取得

URL を扱う場合、多くの場合、クエリ パラメータに関連付けられた特定の値を抽出することが必要になります。この記事は、この要件に対処することを目的としており、これらのパラメーターを効果的に解析するプロセスをガイドします。

Django では、含まれているリクエスト オブジェクトを利用してこれらのパラメーターを取得できます。ただし、self.request.get('some_key') メソッドでは期待どおりの結果が得られない場合があります。代わりに、Python の組み込み機能を詳しく調べ、これらの値を抽出するための多用途のソリューションを紹介します。

Python 2

Python 2 の場合、urlparse モジュールは URL を解析する簡潔な方法を提供します。

<code class="python">import urlparse

url = 'https://www.example.com/some_path?some_key=some_value'
parsed = urlparse.urlparse(url)
captured_value = urlparse.parse_qs(parsed.query)['some_key'][0]

print captured_value</code>
ログイン後にコピー

Python 3

Python 3 では、urllib.parse モジュールが同様の機能を提供します。

<code class="python">from urllib.parse import urlparse
from urllib.parse import parse_qs

url = 'https://www.example.com/some_path?some_key=some_value'
parsed_url = urlparse(url)
captured_value = parse_qs(parsed_url.query)['some_key'][0]

print(captured_value)</code>
ログイン後にコピー

どちらの場合も、parse_qs 関数はリストを返します。最初の値を取得するには、[0] 添字を使用してリストにインデックスを付けます。結果は、some_key クエリ パラメーターに関連付けられた抽出された値になります。

以上がPython で URL からクエリパラメータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート