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.