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 중국어 웹사이트의 기타 관련 기사를 참조하세요!