【发布时间】:2015-02-10 12:11:32
【问题描述】:
尝试通过以下方式解码url-encoded 字符串
some_string = 'FireShot3%2B%25282%2529.png'
import urllib
res = urllib.unquote(some_string).decode()
res
u'FireShot3+%282%29.png'
原始字符串为FireShot3 (2).png。任何帮助将不胜感激。
回答:
urllib.unquote_plus(urllib.unquote_plus(some_string)) 由于双重编码。
【问题讨论】:
-
@MarcusMüller:不完全是。那里没有 UTF-8 编码的数据,该字符串已被 URL 编码 两次。
-
在 Python 2、3 或两者中?使用的库 fn 会有所不同
标签: python urlencode urldecode