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, за да разбере браузърът на клиента, че това е файл за изтегляне.