git.net

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Decodificar base64 en Odoo 12


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.