Tengo un problema con urllib.url_encode en python. Las apuestas se explicaron con un código:Cómo escapar un símbolo de tubería (|) para url_encode en python
>>> from urllib import urlencode
>>> params = {'p' : '1 2 3 4 5&6', 'l' : 'ab|cd|ef'}
>>> urlencode(params)
'p=1+2+3+4+5%266&l=ab%7Ccd%7Cef'
Quiero mantener las tuberías ('|') en el parámetro l. ¿Puedes decirme cómo?
El resultado debe ser
'p=1+2+3+4+5%266&l=ab|cd|ef'
PD: No quiero juntar la URL manualmente, pero el uso urlencode para eso.
Gracias -Pat
Si necesita las tuberías de ahí, no se URLEncoding, así de simple. – Wrikken
urlencode y luego reemplaza '% 7C' con' | ' – TheZ
Entonces, ¿quieres básicamente codificar URL y luego revertir parte de la codificación? ¿Por qué codifica URL entonces? Me parece que las URL con símbolos de tubería pueden crear problemas. (http://stackoverflow.com/questions/11298404/the-connection-was-reset-asp-net) – chiccodoro