ホームページ > バックエンド開発 > Python チュートリアル > Django を含む Python で URL からクエリ パラメータを抽出する方法

Django を含む Python で URL からクエリ パラメータを抽出する方法

Mary-Kate Olsen
リリース: 2024-10-28 20:27:02
オリジナル
798 人が閲覧しました

How to Extract Query Parameters from a URL in Python, Including Django?

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

質問:

クエリ パラメータを含む URL が与えられた場合、値を取得するにはどうすればよいですか?特定のパラメータの?たとえば、URL '/some_path?some_key=some_value' が与えられた場合、'some_key' の値を抽出するとします。さらに、Django を使用している場合、リクエスト オブジェクトにこのタスクを支援するメソッドはありますか?

「self.request.get('some_key')」を使用すると、予期された値「some_value」が返されません。この問題はどのように解決できますか?

回答:

URL パラメーターの抽出は Django に特に関係しませんが、次の解決策は一般に Python に適用できます:

Python 2:

<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:

<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]' でリストにインデックスを付けると、目的の値である最初の要素が取得されます。

オプションの Django ソリューション:

@jball037 によって提供された応答を参照してください。 Django 固有のソリューションについては。

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

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