web-dev-qa-db-ja.com

Python 3を使用したURLデコード

Python 3の文字列をURLデコードする方法はありますか

このようなものを取るために

id%253D184ff84d27c3613d%26quality%3Dmedium

そして、それを取得するために2回デコード

id=184ff84d27c3613d&quality=medium
58
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
84
Blender

これを試して:

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

戻ります:

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