Sobes.tech
Back to questions
Junior — Middle
67

Возможно ли отправить файл через протокол HTTP и как это реализовать?

Answer from AI

sobes.tech 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, чтобы браузер клиента понял, что это файл для скачивания.