python urlencode urldecode

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