Sobes.tech
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.