URL を扱う場合、多くの場合、クエリ パラメータに関連付けられた特定の値を抽出することが必要になります。この記事は、この要件に対処することを目的としており、これらのパラメーターを効果的に解析するプロセスをガイドします。
Django では、含まれているリクエスト オブジェクトを利用してこれらのパラメーターを取得できます。ただし、self.request.get('some_key') メソッドでは期待どおりの結果が得られない場合があります。代わりに、Python の組み込み機能を詳しく調べ、これらの値を抽出するための多用途のソリューションを紹介します。
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 では、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 サイトの他の関連記事を参照してください。