web-dev-qa-db-fra.com

Décodage d'URL avec Python 3

Existe-t-il un moyen de décoder une chaîne URL dans Python 3

prendre quelque chose comme ça

id%253D184ff84d27c3613d%26quality%3Dmedium

et le décoder deux fois pour obtenir

id=184ff84d27c3613d&quality=medium
58
Vladiki

Utilisez simplement 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
84
Blender

Essaye ça:

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

Il renverra:

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