Junior — Middle
Da li je moguće poslati fajl putem HTTP protokola i kako to realizovati?
sobes.tech АИ
Одговор од АИ
Da, fajl se može poslati putem HTTP. To se obično radi podešavanjem pravih HTTP zaglavlja i prenošenjem sadržaja fajla u telu odgovora.
Primer u Pythonu sa Flask-om za slanje fajla klijentu:
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()
Ovde send_file automatski postavlja zaglavlja Content-Type i Content-Disposition, tako da klijentov pretraživač razume da je u pitanju fajl za preuzimanje.