簡體   English   中英

如何在python,django中將url解碼為路徑

[英]How to decode url to path in 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'

謝謝。

使用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.quoteurllib.quote_plus ,你可以回來:

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

如果你使用Python3,你可以寫

urllib.parse.unquote(url)

使用python 3.9django 3.2

解決方案 1:

import urllib
urllib.parse.unquote(url)

解決方案 2:

from django.utils.encoding import uri_to_iri
uri_to_iri(url)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM