使用Python 3解码URL

时间:2011-12-25 04:05:24

标签: python html python-3.x

有没有办法在Python 3中对字符串进行URL解码

采取类似的东西

id%253D184ff84d27c3613d%26quality%3Dmedium

并解码两次以获得

id=184ff84d27c3613d&quality=medium

2 个答案:

答案 0 :(得分:82)

只需使用urllib.parse.unquote()

>>> import urllib.parse
>>> urllib.parse.unquote('id%253D184ff84d27c3613d%26quality%3Dmedium')
'id%3D184ff84d27c3613d&quality=medium'
>>> urllib.parse.unquote('id%3D184ff84d27c3613d&quality=medium')
id=184ff84d27c3613d&quality=medium

答案 1 :(得分:9)

试试这个:

from urllib.parse import unquote
s = 'id%253D184ff84d27c3613d%26quality%3Dmedium'
unquote(unquote(s))

它将返回:

> 'id=184ff84d27c3613d&quality=medium'