질문:
쿼리 매개변수가 포함된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!