Python 2.6 有内置的 URL 参数解析器吗?

3 投票
2 回答
1890 浏览
提问于 2025-04-16 11:33

给定一个网址,我该如何获取一个参数的字典呢?

2 个回答

2

当然,这个东西叫做 urlparse。不过,它的 urlsplit 和 urlparse 方法输出的不是字典,而是一个叫 namedtuple 的对象。这个对象的属性可以很方便地通过成员来访问。如果你一定需要字典,也可以用这些 namedtuple 的值来构建一个字典。还有,如果你想解析查询参数,可以使用同一个模块里的 parse_qsparse_qsl

7

http://docs.python.org/library/urlparse.html

补充说明:它会返回一个包含网址参数的元组。如果你一定想要把它变成字典,那你可能需要自己动手实现一下。(先获取元组,然后把它转成字典)

string = "addressing scheme network location path query fragment_identifier".split()
url = urlparse.urlsplit("url")

dictionary = dict(zip(string,url))

不太确定那行字典的写法是否正确,但大概是这个意思。

撰写回答