Sobes.tech
Junior — Middle

È possibile inviare un file tramite il protocollo HTTP e come si può realizzare?

sobes.tech AI

Risposta dell'AI

Sì, il file può essere inviato tramite HTTP. Questo di solito si fa impostando gli header HTTP corretti e trasmettendo il contenuto del file nel corpo della risposta.

Esempio in Python con Flask per inviare un file al client:

from flask import Flask, send_file
app = Flask(__name__)

@app.route('/download')
def download():
    path = 'path/to/file.txt'
    return send_file(path, as_attachment=True)

if __name__ == '__main__':
    app.run()

Qui, send_file imposta automaticamente gli header Content-Type e Content-Disposition, in modo che il browser del client capisca che si tratta di un file da scaricare.