从URL中提取查询内容

6 浏览
0 Comments

从URL中提取查询内容

我正在尝试编写一个方法,从URL中提取查询参数(如php?id=2admin?id=34&page=2等)。到目前为止,我已经做到了,除非php部分没有.,例如,它可以在https://example.com/subcat.php?id=2上工作,但不能在http://examples2.com/php?admin=2上工作。

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

如何修改才能只提取查询而不包括com部分?

0
0 Comments

从上述代码中,我们可以看到使用`urlparse`模块可以从URL中提取查询(query)部分的内容。这个问题的出现可能是因为在处理URL时,需要从URL中获取查询的参数,但是不知道如何提取。解决方法是使用Python的`urlparse`模块或者在Python 3中使用`urllib.parse`模块来提取查询部分的内容。如果使用Python 3,可以参考这里的文档。

0