read () se detiene después del carácter NUL

Estoy descargando archivos a través de HTTPS, solicito los archivos a través deurllib2.Request y vuelven comosocket._fileobject. Idealmente, me gustaría transmitir esto al archivo para evitar cargarlo en la memoria, pero no estoy seguro de cómo hacerlo.

Mi problema es si llamo a.read() en el objeto, solo devuelve todos los datos hasta el primer carácter NUL y no lee todo el archivo. ¿Como puedo resolver esto

El personaje NUL aparece como\x00 si eso es de ayuda, no estoy seguro de qué codificación es

Respuestas a la pregunta(1)

Su respuesta a la pregunta