How to decode url to path in python, django
15,447
Solution 1
Use urllib.unquote
to decode %
-encoded string:
>>> 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'
Using urllib.quote
or urllib.quote_plus
, you can get back:
>>> urllib.quote(u'/static/media/uploads/gallery/Marrakech, Morocco_be3Ij2N.jpg')
'/static/media/uploads/gallery/Marrakech%2C%20Morocco_be3Ij2N.jpg'
Solution 2
If you are using Python3 you can write
urllib.parse.unquote(url)
Related videos on Youtube
Author by
k.rozycki
Updated on June 19, 2022Comments
-
k.rozycki almost 2 years
Hi I need to convert url to path, what i got is this url as bellow:
url = u'/static/media/uploads/gallery/Marrakech%2C%20Morocco_be3Ij2N.jpg'
and what to be looked something like this:
path = u'/static/media/uploads/gallery/Marrakech, Morocco_be3Ij2N.jpg'
thx.
-
Humphrey about 8 yearsNote that in Python 3 this is in the module
urllib.parse
. -
falsetru about 8 years@Humphrey, The question is tagged
python-2.7
.