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.