如何在python中解码(双重)“url编码”字符串

2024-10-05 12:17:02 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试按以下方式解码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))由于双重编码。


Tags: 字符串importurlstringpng方式plusres
2条回答

您的输入被编码为double。使用Python3:

urllib.parse.unquote(urllib.parse.unquote(some_string))

输出:

'FireShot3+(2).png'

现在你有了+左边。

编辑:

使用Python2.7当然是:

urllib.unquote(urllib.unquote('FireShot3%2B%25282%2529.png'))

urllib.unquote_plus(urllib.unquote_plus(some_string)) FireShot3 (2).png

相关问题 更多 >

    热门问题