我有一个url字符串,已经使用了key = value对和& s之间的格式,由urllib的urlencode函数创建。是否有标准的Python库实用程序来反转此过程?那就是:
给定表示url的字符串,返回包含基本URL的字符串和包含url中键值对的字典。
我可以自己制作一个简单的解决方案,为合理的网址做这个,但我想可以用任意网址发生奇怪的事情。那么有一个标准的库函数可以安全地执行此操作吗?
答案 0 :(得分: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']}