[pyar] padding en base64

Matias Graña matias.alejo en gmail.com
Lun Dic 13 20:04:14 ART 2010


2010/12/13 Pablo Ziliani <pablo en kultroom.com>:
> Encuentre las diferencias:
>
>>>> "pepe\r\n".encode('base64')
> 'cGVwZQ0K\n'
>>>> "pepe\n".encode('base64')
> 'cGVwZQo=\n'
>>>> "pepe".encode('base64')
> 'cGVwZQ==\n'
>
> ¿Tendrá alguna relación con eso? A propósito, ¿hay alguna razón para
> importar base64?

Oia!! .encode('base64') agrega un '\n' ?? Eso rompe todos los esquemas!!
El padding con %3 a mí no me funciona (y el mío con %4 sí). De todos
modos lo que noté es que antes de un .decode('base64') se pueden
agregar la cantidad de '=' que uno quiera al final del string y no
pasa naranja. Así que
(x.strip() + '==').decode('base64')
anda maravillosamente. Para mí.

Y ya que estamos: str.decode('base64') es lo mismo que
base64.b64decode() ? Esto efectivamente haría inútil el import base64.

Matías



More information about the pyar mailing list