Ho un'azione del controller Pylon che deve restituire un file al client. (Il file è al di fuori della web root, quindi non si può semplicemente collegarsi direttamente ad esso.) Il modo più semplice è, naturalmente, questo:Streaming di un file alla risposta HTTP in piloni
with open(filepath, 'rb') as f:
response.write(f.read())
che funziona, ma è evidentemente inefficiente per file di grandi dimensioni. Qual'è il miglior modo per farlo? Non sono stato in grado di trovare alcun metodo conveniente in Pylon per trasmettere il contenuto del file. Devo davvero scrivere il codice per leggere un chunk alla volta da zero?
Per i file che servono, assicuratevi di aprirli in 'modalità rb', in modo da non si ottengono risultati straziati in esecuzione su un server Windows. – bobince
Buon punto, bobince - cambiato in 'rb' – EMP