>  기사  >  백엔드 개발  >  Django를 포함하여 Python의 URL에서 쿼리 매개변수를 추출하는 방법은 무엇입니까?

Django를 포함하여 Python의 URL에서 쿼리 매개변수를 추출하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-28 20:27:02634검색

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

URL에서 매개변수 검색

질문:

쿼리 매개변수가 포함된 URL이 주어지면 값을 어떻게 검색할 수 있나요? 특정 매개변수의? 예를 들어, '/some_path?some_key=some_value' URL이 주어지면 '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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.