Декодирование URL с Python 3 Есть ли способ URL-адреса декодировать строку в Python 3 взять что-то вроде этого id%253D184ff84d27c3613d%26quality%3Dmedium и дважды декодируйте его, чтобы получить id=184ff84d27c3613d&quality=medium Ответ 1 Просто используйте 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 Ответ 2 Попробуйте следующее: from urllib.parse import unquote s = 'id%253D184ff84d27c3613d%26quality%3Dmedium' unquote(unquote(s)) Он вернется: > 'id=184ff84d27c3613d&quality=medium'
Ответ 1 Просто используйте 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
Ответ 2 Попробуйте следующее: from urllib.parse import unquote s = 'id%253D184ff84d27c3613d%26quality%3Dmedium' unquote(unquote(s)) Он вернется: > 'id=184ff84d27c3613d&quality=medium'