Sobes.tech
Junior — Middle

Възможно ли е да изпратите файл чрез протокола HTTP и как да го реализирате?

sobes.tech AI

Отговор от AI

Да, файлът може да бъде изпратен чрез HTTP. Обикновено това се прави чрез настройване на правилните HTTP заглавки и предаване на съдържанието на файла в тялото на отговора.

Пример на Python с Flask за изпращане на файл към клиента:

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

Тук send_file автоматично задава заглавките Content-Type и Content-Disposition, за да разбере браузърът на клиента, че това е файл за изтегляне.