Sobes.tech
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 სათაურებს, რათა მომხმარებლის ბრაუზერმა გაიგოს, რომ ეს ფაილია ჩამოსატვირთი.