从特定URL获取所有参数

时间:2018-04-22 08:57:14

标签: python string urllib url-parsing

如何使用Python枚举特定链接中的所有参数?

例如:

我的目标网址: http://www.examplesite.com/index.php?action=<some_value> 并且它有4个与之相关的参数(我不知道):

http://www.examplesite.com/index.php?action=<some_value>
http://www.examplesite.com/index.php?fetch=<some_value>
http://www.examplesite.com/index.php?enter=<some_value>
http://www.examplesite.com/index.php?details_of=<some_value>

我想要的是这些参数的列表:

action
fetch
enter
details_of

更具体地说,我的python代码应该只输入URL并返回与该特定URL相关的参数。

Eg-

My input: 
http ://www.examplesite.com/index.php?action=<some_value>

Output:

The parameters are:
action
fetch
enter
details_of

那么如何识别该特定网址的所有参数?是否有任何现成的特定模块来实现这个目标?

我希望这能使一切变得清晰:)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用标准库中的urllib.parse

from urllib.parse import urlparse

x = 'http://www.examplesite.com/index.php?action=<some_value>'

parse_res = urlparse(x)

res_full = parse_res.query                # 'action=<some_value>'
res_part = parse_res.query.split('=')[0]  # 'action'