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