Junior — Middle
Ist es möglich, eine Datei über das HTTP-Protokoll zu senden und wie kann man das umsetzen?
sobes.tech KI
Antwort von AI
Ja, die Datei kann über HTTP gesendet werden. Dies geschieht in der Regel durch das Setzen der richtigen HTTP-Header und das Übertragen des Dateiinhalts im Antwortkörper.
Beispiel in Python mit Flask, um eine Datei an den Client zu senden:
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()
Hier setzt send_file automatisch die Header Content-Type und Content-Disposition, damit der Browser des Clients versteht, dass es sich um eine herunterladbare Datei handelt.