Sobes.tech
Junior — Middle

Est-il possible d'envoyer un fichier via le protocole HTTP et comment le réaliser?

sobes.tech IA

Réponse de l'IA

Oui, le fichier peut être envoyé via HTTP. Cela se fait généralement en configurant les en-têtes HTTP appropriés et en transmettant le contenu du fichier dans le corps de la réponse.

Exemple en Python avec Flask pour envoyer un fichier au client :

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

Ici, send_file configure automatiquement les en-têtes Content-Type et Content-Disposition, pour que le navigateur du client comprenne qu'il s'agit d'un fichier à télécharger.