Junior — Middle
HTTP protokolü üzerinden dosya göndermek mümkün mü ve bunu nasıl gerçekleştirirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, dosya HTTP üzerinden gönderilebilir. Bu genellikle doğru HTTP başlıklarının ayarlanması ve dosya içeriğinin yanıt gövdesinde iletilmesiyle yapılır.
Python ve Flask kullanarak müşteriye dosya göndermek için örnek:
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()
Burada, send_file otomatik olarak Content-Type ve Content-Disposition başlıklarını ayarlar, böylece istemci tarayıcısı bunun bir indirme dosyası olduğunu anlar.