72 votes

Décodage d'URL avec Python 3

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

prendre quelque chose comme ça

 id%253D184ff84d27c3613d%26quality%3Dmedium

et décodez-le deux fois pour obtenir

 id=184ff84d27c3613d&quality=medium

111voto

Blender Points 114729

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

15voto

Óscar López Points 97105

Essaye ça:

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

Il reviendra :

 > 'id=184ff84d27c3613d&quality=medium'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X