it-swarm.com.ru

Декодирование URL с помощью Python 3

Есть ли способ URL-декодирования строки в Python 3

взять что-то подобное

id%253D184ff84d27c3613d%26quality%3Dmedium

и расшифровать его дважды, чтобы получить

id=184ff84d27c3613d&quality=medium
55
Vladiki

Просто используйте urllib.parse.unquote():

>>> import urllib.parse
>>> urllib.parse.unquote('id%253D184ff84d27c3613d%26quality%3Dmedium')
'id%3D184ff84d27c3613d&quality=medium'
>>> urllib.parse.unquote('id%3D184ff84d27c3613d&quality=medium')
id=184ff84d27c3613d&quality=medium
82
Blender

Попробуй это:

from urllib.parse import unquote
s = 'id%253D184ff84d27c3613d%26quality%3Dmedium'
unquote(unquote(s))

Он вернется:

> 'id=184ff84d27c3613d&quality=medium'
9
Óscar López