Sobes.tech
Junior — Middle

É possível enviar um arquivo através do protocolo HTTP e como implementá-lo?

sobes.tech IA

Resposta da IA

Sim, o arquivo pode ser enviado via HTTP. Geralmente, isso é feito configurando os cabeçalhos HTTP corretos e transmitindo o conteúdo do arquivo no corpo da resposta.

Exemplo em Python usando Flask para enviar um arquivo ao cliente:

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

Aqui, send_file configura automaticamente os cabeçalhos Content-Type e Content-Disposition, para que o navegador do cliente entenda que se trata de um arquivo para download.