2017-01-10 12 views
0

URL(php?id=2admin?id=34&page=2など)からクエリパラメータを抽出するメソッドを記述しようとしています。私が今までに持っているのは、PHP部分が.を持たないかぎり、それはhttps://example.com/subcat.php?id=2では動作しますが、http://examples2.com/php?admin=2では動作しません。私はそれが唯一のクエリではなくcom一部を抽出する場所にこの問題を解決するにはどうすればよい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 

urlparseモジュール使用についてどう

答えて

2

:あなたは、Python 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)。 –

関連する問題