Cómo descodificar una cadena(doblemente) ''codificada en url'' en python
urlencode python (2)
Intenté decodificar una cadena url-encoded
en url-encoded
la siguiente manera
some_string = ''FireShot3%2B%25282%2529.png''
import urllib
res = urllib.unquote(some_string).decode()
res
u''FireShot3+%282%29.png''
La cadena original es FireShot3 (2).png
. Cualquier ayuda sería apreciada.
Respuesta: urllib.unquote_plus(urllib.unquote_plus(some_string))
debido a la doble codificación.
Su entrada está codificada doble . Usando Python 3:
urllib.parse.unquote(urllib.parse.unquote(some_string))
Salida:
''FireShot3+(2).png''
ahora tienes el +
izquierdo.
Editar:
Usando Python 2.7, por supuesto, es:
urllib.unquote(urllib.unquote(''FireShot3%2B%25282%2529.png''))
urllib.unquote_plus(urllib.unquote_plus(some_string)) FireShot3 (2).png