Tengo una acción de controlador Pylons que necesita devolver un archivo al cliente. (El archivo está fuera de la raíz de la web, por lo que no puede simplemente enlazar directamente a ella.) La forma más sencilla es, por supuesto, esto:Transmitir un archivo a la respuesta HTTP en Pylons
with open(filepath, 'rb') as f:
response.write(f.read())
que funciona, pero es obviamente ineficiente para archivos de gran tamaño. ¿Cuál es la mejor manera de hacer esto? No he podido encontrar ningún método conveniente en Pylons para transmitir el contenido del archivo. ¿Realmente tengo que escribir el código para leer un fragmento a la vez desde cero?
Para los archivos que sirven, asegúrese de que las abra en el modo 'rb', por lo que no obtiene resultados destrozados que se ejecutan en un servidor Windows. – bobince
Buen punto, bobince: lo cambié a 'rb' – EMP