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