如何在python,django中解码url到路径

时间:2014-10-21 14:05:44

标签: python django python-2.7 url path

您好我需要将网址转换为路径,我得到的是这个网址如下:

url = u'/static/media/uploads/gallery/Marrakech%2C%20Morocco_be3Ij2N.jpg'

以及看起来像这样的东西:

path = u'/static/media/uploads/gallery/Marrakech, Morocco_be3Ij2N.jpg'

THX。

2 个答案:

答案 0 :(得分:16)

使用urllib.unquote解码% - 编码的字符串:

>>> import urllib
>>> url = u'/static/media/uploads/gallery/Marrakech%2C%20Morocco_be3Ij2N.jpg'
>>> urllib.unquote(url)
u'/static/media/uploads/gallery/Marrakech, Morocco_be3Ij2N.jpg'

使用urllib.quoteurllib.quote_plus,您可以返回:

>>> urllib.quote(u'/static/media/uploads/gallery/Marrakech, Morocco_be3Ij2N.jpg')
'/static/media/uploads/gallery/Marrakech%2C%20Morocco_be3Ij2N.jpg'

答案 1 :(得分:3)

如果您使用的是 Python3 ,则可以编写

urllib.parse.unquote(url)