【问题标题】:How to decode url to path in python, django如何在python,django中将url解码为路径
【发布时间】:2014-12-16 19:06:59
【问题描述】:

嗨,我需要将 url 转换为路径,我得到的是这个 url,如下所示:

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

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

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

谢谢。

【问题讨论】:

    标签: python django python-2.7 url path


    【解决方案1】:

    使用 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)
    

    【讨论】:

      【解决方案2】:

      如果你使用 Python3 你可以写

      urllib.parse.unquote(url)
      

      【讨论】:

        【解决方案3】:

        使用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'
        

        【讨论】:

        • 请注意,在 Python 3 中,这是在模块 urllib.parse 中。
        • @Humphrey,问题被标记为python-2.7
        猜你喜欢
        • 2016-07-26
        • 2020-08-26
        • 2021-10-17
        • 2014-11-27
        • 1970-01-01
        • 2021-07-14
        • 2013-07-14
        • 2019-07-23
        • 2010-10-03
        相关资源
        最近更新 更多