[pyar] Codigo qr base 64

Daniel dmlistapython en gmail.com
Lun Mayo 6 19:21:51 -03 2019


Cristian, me parece que tenes 2 problemas
1º que te esta encodeando la data como url
2º agregale : "data:image/{extension};base64" al principio del string

Tube que renegar bastante con eso.



El lun., 6 may. 2019 a las 19:13, Cristian Andrione (<
cristian.andrione en gmail.com>) escribió:

> Hola: estoy desarrollando un cliente para consumir un web service de AFIP:
> Remitos Cárnicos Electrónicos.
> Usé python3 y la librería zeep.
> Cuando un remito es emitido el ws me devuelve, entre otras cosas, un
> código qr. Lo único que me dice AFIP en el manual es: "QR para imprimir en
> el comprobante en caso de quedar emitido el remito. Tipo Base64Binary"
>
> el codigo "qr" que recibo tiene el siguiente aspecto :
> 'qr':
> b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x02\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00\x08\x06\x06\x07\x06\x05\x08\x07\x07\x07\t\t\x08\n\x0c\x14\r\x0c\x0b\x0b\x0c\x19\x12\x13\x0f\x14\x1d\x1a\x1f\x1e\x1d\x1a\x1c\x1c
> $.\'
> ",#\x1c\x1c(7),01444\x1f\'9=82<.342\xff\xdb\x00C\x01\t\t\t\x0c\x0b\x0c\x18\r\r\x182!\x1c!22222222222222222222222222222222222222222222222222\xff\xc0\x00\x11\x08\x01\x90\x01\x90\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00
> y lo corto aquí porque es larguísimo.
>
> Luego lo decodifico y lo imprimo en un archivo:
> qr_raw=remito_raw['qr']
>
> qr = base64.b64decode(qr_raw)
> f = open("qr.png", "wb")
> f.write(qr)
> f.close()
>
> Y al abrir el archivo como un programa para ver la imagen me da "formato
> desconocido" o "no puede abrirse porque contiene errores".
> Hace un tiempo que estoy tratando con este problema y todavía no encuentro
> solución, agradecería alguna idea o sugerencia para seguir avanzando.
>
> Muchas gracias.
> --
> Cristian Andrione.
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar



-- 
Daniel Malisani
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20190506/a2f87a3d/attachment.html>


Más información sobre la lista de distribución pyar