Sobes.tech
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.