나는 가지고있다:
url = 'http://example.com/json?key=12345&lat=52.370216&lon=4.895168&status=upcoming&radius=20&offset=0'
20
매개 변수 값 을 어떻게 구문 분석 할 수 radius
있습니까?
에서는 불가능하다고 생각 urlparse.parse_qs()
합니다. 또한 정규식을 사용하는 것보다 더 좋은 방법이 있습니까?
예, parse_qs () 사용 하십시오 .
문자열 인수 (application / x-www-form-urlencoded 유형의 데이터)로 제공된 쿼리 문자열을 구문 분석합니다. 데이터는 사전으로 반환됩니다. 사전 키는 고유 한 쿼리 변수 이름이고 값은 각 이름에 대한 값 목록입니다.
>>> from urlparse import parse_qs
>>> url = 'http://example.com/json?key=12345&lat=52.370216&lon=4.895168&status=upcoming&radius=20&offset=0'
>>> parse_qs(url)['radius'][0]
'20'
UPD : @DanielRoseman이 언급했듯이 (주석 참조) 먼저 urlparse를 통해 URL을 전달해야합니다.
>>> from urlparse import parse_qs, urlparse
>>> parse_qs(urlparse(url).query)['radius'][0]
'20'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다