【问题标题】:Turn URL into String (decode URL) [duplicate]将 URL 转换为字符串(解码 URL)[重复]
【发布时间】:2013-09-27 21:38:50
【问题描述】:

我的网站是这样的:

http://abc.com/hsdl-3201%23008-lite-on-12275800/hsdl-3201%23008-lite-on-12275800

很明显,因为有些奇怪的字符不适合 URL 格式,并且它们已被编码为 %20 之类的字符。我想知道如何轻松将其解码回包含原始字符的 python 字符串.

谢谢。

【问题讨论】:

    标签: python url


    【解决方案1】:

    Python 3

    from urllib.parse import unquote
    

    Python 2

    from urllib import unquote
    

    然后

    unquote('http://abc.com/hsdl-3201%23008-lite-on-12275800/hsdl-3201%23008-lite-on-12275800')
    #>>> 'http://abc.com/hsdl-3201#008-lite-on-12275800/hsdl-3201#008-lite-on-12275800'
    

    如果您正在为解析表单执行此操作,还请检查 unquote_plus,其中空格编码为 "+",因此需要解码。

    【讨论】:

      【解决方案2】:

      使用urllib.unquote

      来自文档:

      urllib.unquote(string) 用单个字符替换 %xx 转义 等价的。

      示例:unquote('/%7Econnolly/') 产生 '/~connolly/'

      【讨论】:

        猜你喜欢
        • 2015-02-21
        • 2018-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-21
        • 2011-11-23
        • 1970-01-01
        • 2011-12-08
        相关资源
        最近更新 更多