0

可能重复:
Python,相反的函数 urllib.urlencode

我有一个 url 字符串,它已经用 key=value 对和 &'s 格式化,由 urllib 的 urlencode 函数创建。是否有一个标准的 Python 库实用程序来扭转这个过程?那是:

给定一个表示 url 的字符串,返回一个包含基本 url 的字符串和一个包含 url 中键值对的字典。

我可以自己编写一个简单的解决方案,为合理的 url 执行此操作,但我认为任意 url 可能会发生奇怪的事情。那么是否有一个标准库函数可以安全地做到这一点?

4

1 回答 1

4

内置urlparse做你想要的:

>>> bits = urlparse.urlparse('http://www.example.com/foo?bar=zoo&a=b')
>>> bits.query
'bar=zoo&a=b'
>>> urlparse.parse_qs(bits.query)
{'a': ['b'], 'bar': ['zoo']}
于 2012-10-28T21:05:48.633 回答