Sobes.tech
Junior — Middle

Czy można wysłać plik przez protokół HTTP i jak to zrealizować?

sobes.tech AI

Odpowiedź od AI

Tak, plik można wysłać przez HTTP. Zazwyczaj odbywa się to poprzez ustawienie odpowiednich nagłówków HTTP i przesłanie zawartości pliku w ciele odpowiedzi.

Przykład w Pythonie z użyciem Flask do wysłania pliku do klienta:

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()

Tutaj send_file automatycznie ustawia nagłówki Content-Type i Content-Disposition, aby przeglądarka klienta zrozumiała, że jest to plik do pobrania.