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 тақырыптарын орнатады, сонда клиенттің браузері бұл файлды жүктеуге арналған деп түсінеді.