Python 3の文字列をURLデコードする方法はありますか
このようなものを取るために
id%253D184ff84d27c3613d%26quality%3Dmedium
そして、それを取得するために2回デコード
id=184ff84d27c3613d&quality=medium
単に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
これを試して:
from urllib.parse import unquote
s = 'id%253D184ff84d27c3613d%26quality%3Dmedium'
unquote(unquote(s))
戻ります:
> 'id=184ff84d27c3613d&quality=medium'