Python ile Dosya Yükleme ve Yönetimi


Python ile Dosya Yükleme Nedir?

Python, dosya yönetimi ile ilgili birçok güçlü özellik sunar. Dosya yükleme, belirli bir dosyanın sistemin bir yerinden alınıp, başka bir yere veya bir sunucuya aktarılması işlemidir. Web uygulamaları veya veri analizi süreçlerinde dosya yükleme, önemli bir yer kaplamaktadır. Python, bu tür işlemler için hem yerel hem de ağ tabanlı yöntemler sunmaktadır.

Python ile Dosya Yükleme Yöntemleri

Python ile dosya yüklemek için çeşitli kütüphaneler ve teknikler bulunmaktadır. Bu bölümde, popüler yöntemi olan Flask framework'ü ile dosya yükleme işlemini açıklayacağız.

Flask ile Dosya Yükleme

Flask, Python ile geliştirilmiş bir web framework'üdür. Aşağıda, Flask kullanarak basit bir dosya yükleme uygulaması oluşturmanın adımlarını bulabilirsiniz.


from flask import Flask, request, redirect, url_for
from werkzeug.utils import secure_filename
import os

app = Flask(__name__)
app.config["UPLOAD_FOLDER"] = "uploads/"
app.config["ALLOWED_EXTENSIONS"] = {"txt", "pdf", "png", "jpg", "jpeg", "gif"}

# Geçerli dosya uzantılarını kontrol etmek için bir yardımcı fonksiyon
def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1].lower() in app.config["ALLOWED_EXTENSIONS"]

@app.route("/upload", methods=["GET", "POST"])
def upload_file():
    if request.method == "POST":
        # Dosya al
        file = request.files["file"]
        # Dosya ismi güvenli hale getir
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config["UPLOAD_FOLDER"], filename))
            return redirect(url_for("upload_file"))
    return "Dosya Yükleme Sayfası"

if __name__ == '__main__':
    app.run(debug=True)

Sonuç ve İpuçları

Yukarıdaki örnek ile, basit bir Flask uygulaması üzerinden dosya yükleme işleminin nasıl gerçekleştirileceğini öğrendiniz. burada dikkat etmeniz gereken en önemli nokta, kullanıcı tarafından yüklenen dosyaların güvenli bir şekilde işlenmesi ve saklanmasıdır. Her zaman kullanıcının yüklemesine izin verilen dosya uzantılarını kontrol edin ve dosya isimlerini güvenli hale getirin.

Python ile dosya yükleme ve yönetimi hakkında daha fazla bilgi edinmek için Flask dokümantasyonunu incelemeyi unutmayın.