Request.data de Flask devuelve bytes de datos, sin embargo, a veces se decodifican automáticamente
Sep 01 2020
Estoy usando Postman para invocar un punto final POST de matraz con un archivo .xml
Para la mayoría de los archivos .xml, el Flask request.datadevuelve datos en bytes (codificados). Ejemplo:
b'\xff\xfe\x001\x006........\r\x001\n\x00'
Sin embargo, para algunos de los archivos, el valor en request.data son bytes, pero el contenido parece decodificarse automáticamente. Ejemplo:
b'\xef\xbb\xbfsome human readable value here.....text\r\n'
¿Cuál es exactamente la causa de este comportamiento? No puedo ver ninguna diferencia notable entre los archivos xml que dan los resultados anteriores.
Respuestas
3 J.G. Sep 02 2020 at 05:00
El segundo ejemplo sigue siendo el código de bytes. No se decodifica, simplemente sucede que ciertos valores de bytes se pueden representar como caracteres ASCII.
Entonces, nada de qué preocuparse.