Decodificar base64 en Odoo 12
Peter Otten
__peter__ at web.de
Tue Mar 5 04:04:39 EST 2019
angiielovee177 at gmail.com wrote:
> El lunes, 4 de marzo de 2019, 11:07:40 (UTC-6), Peter Otten escribió:
>> Angie GL wrote:
>>
>> > Hola a todos, tengo un problema al decodificar el contenido de una
>> > variable base64.
>> >
>> > De esta manera lo hago:
>> >
>> > cfdi = base64.b64decode(inv.l10n_mx_edi_cfdi)
>> >
>> >
>> >
>> > Al momento de decodificar el resultado que me envía es esto:
>> >
>> > b'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'
>> >
>> > Alguien que me pueda decir que estoy haciendo mal, lo cheque en la
>> > consola Python3 y todo va bien, pero dentro de Odoo no lo decodifica.
>>
>> What result did you expect?
>>
>> What is the value of inv.l10n_mx_edi_cfdi? For
>>
>> b'CgogCiAKIAogCiAKIAogCiAKIAogCiAKIAogCiAKIAogCgo='
>>
>> you see the correct result:
>>
>> >>> base64.b64decode(b'CgogCiAKIAogCiAKIAogCiAKIAogCiAKIAogCiAKIAogCgo=')
>> b'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'
>
> El valor de la variable inv.l10n_mx_edi_cfdi es una factura en formato
> base64, el resultado que espero es que decodifique la factura para
> posteriormente mostrarlo. PERO NO LO DECODIFICA,ya verifique el valor de
> la variable pero no lo hace.
If you replace the line
>> > cfdi = base64.b64decode(inv.l10n_mx_edi_cfdi)
in your script with
cfdi = inv.l10n_mx_edi_cfdi
print(type(cfdi))
print(repr(cfdi))
cfdi = base64.b64decode(cdfi)
print(repr(cfdi))
what gets printed? Use cut and paste to post the result. If there is a
traceback post that, too. Thank you.
More information about the Python-list
mailing list