Junior — Middle
Kas on võimalik saata faili HTTP protokoli kaudu ja kuidas seda teostada?
sobes.tech AI
Vastus AI-lt
Jah, fail võib olla saadetud HTTP kaudu. Tavaliselt tehakse seda õigete HTTP päiste seadistamise ja faili sisu edastamisega vastuse kehas.
Näide Pythonis Flaskiga faili saatmiseks kliendile:
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()
Siin seadistab send_file automaatselt Content-Type ja Content-Disposition päised, et kliendi brauser mõistaks, et tegemist on allalaaditava failiga.