Как расшифровать URL-адрес пути в python, django

Привет, мне нужно преобразовать URL-адрес в путь, что я получил, это URL-адрес ниже:

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

и что будет выглядеть примерно так:

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

ТНХ.

Ответ 1

Используйте urllib.unquote для декодирования строки % -encoded:

>>> 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.quote или urllib.quote_plus, вы можете вернуться:

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

Ответ 2

Если вы используете Python3, вы можете написать

urllib.parse.unquote(url)