对Python的urllib.urlencode的反向操作?

时间:2012-10-28 21:02:49

标签: python

  

可能重复:
  Python, opposite function urllib.urlencode

我有一个url字符串,已经使用了key = value对和& s之间的格式,由urllib的urlencode函数创建。是否有标准的Python库实用程序来反转此过程?那就是:

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

我可以自己制作一个简单的解决方案,为合理的网址做这个,但我想可以用任意网址发生奇怪的事情。那么有一个标准的库函数可以安全地执行此操作吗?

1 个答案:

答案 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']}
相关问题