我有一个 url 字符串,它已经用 key=value 对和 &'s 格式化,由 urllib 的 urlencode 函数创建。是否有一个标准的 Python 库实用程序来扭转这个过程?那是:
给定一个表示 url 的字符串,返回一个包含基本 url 的字符串和一个包含 url 中键值对的字典。
我可以自己编写一个简单的解决方案,为合理的 url 执行此操作,但我认为任意 url 可能会发生奇怪的事情。那么是否有一个标准库函数可以安全地做到这一点?
我有一个 url 字符串,它已经用 key=value 对和 &'s 格式化,由 urllib 的 urlencode 函数创建。是否有一个标准的 Python 库实用程序来扭转这个过程?那是:
给定一个表示 url 的字符串,返回一个包含基本 url 的字符串和一个包含 url 中键值对的字典。
我可以自己编写一个简单的解决方案,为合理的 url 执行此操作,但我认为任意 url 可能会发生奇怪的事情。那么是否有一个标准库函数可以安全地做到这一点?
内置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']}