2017-01-10 3 views
0

URL (php?id=2, admin?id=34&page=2 등)에서 검색어 매개 변수를 추출하는 메소드를 작성하려고합니다. php 부분에 .이없는 경우가 아니면 https://example.com/subcat.php?id=2에서 작동하지만 http://examples2.com/php?admin=2에서는 작동하지 않습니다.URL에서 검색어 추출

def obtain_inject_query(url): 
    queries = url.split("?") 
    data = queries[0].rsplit(".")[-1] 
    print ''.join(data) + "?" + queries[1] 
    # obtain_inject_query("https://example.com/admin?qt=123&america=1234") 
    # <= com/admin?qt=123&america=1234 
    # obtain_inject_query("https://example.com/subcat.admin?qt=123&america=1234") 
    # <= admin?qt=123&america=1234 

어떻게이 단지 쿼리가 아닌 com 부분을 추출 할 곳으로 해결할 수 ? urlparse 모듈 사용에 대해 어떻게

답변

2

: 파이썬 3 사용을 사용하는 경우

>>> from urlparse import urlparse 
>>> o = urlparse('http://examples2.com/php?admin=2') 
>>> o 
ParseResult(scheme='http', netloc='examples2.com', path='/php', params='', query='admin=2', fragment='') 
>>> o.query 
'admin=2' 
+0

내가 알지도하지 않았다 – User9123

+0

을 존재'urllib.parse', 워드 프로세서가있는 [여기] (HTTPS ://docs.python.org/3/library/urllib.parse.html#module-urllib.parse). –