2014-11-17 3 views
0

쿼리 문자열없이 아래보다 URL을 가져 오는 더 쉬운 방법이 있습니까?URL에서 쿼리 문자열을 뺀 간단한 방법

>>> import urlparse 
>>> url = 'http://yahoo.com/home/?site=new' 
>>> parsed_url = urlparse.urlparse(url) 
>>> url = parsed_url.scheme + '://' + parsed_url.netloc + parsed_url.path 
>>> url 
'http://yahoo.com/home/' 
+3

방법으로 정규 표현식을 사용할 수 있습니까? urllib.splitquery (url) – seudo

+0

쿼리 문자열은 항상'?'로 시작합니다. 맞습니까? 그래서 url = url [: url.find ('?')] url.find ('?')> 0 else url'이라면 어떨까요? 최적화하고 싶다면'url.find ('?')'를 먼저 계산할 수 있습니다. –

답변

0

당신은

URLLIB에 대한
>>> import re 
>>> url = 'http://yahoo.com/home/?site=new' 
>>> re.findall(r'^[^?]+', url)[0] 
'http://yahoo.com/home/' 
관련 문제