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 գլխագրերը, որպեսզի հաճախորդի բրաուզերը հասկանա, որ դա ներբեռնելու ֆայլ է։