Python ile QR Kod Oluşturma ve Link Yönetim Sistemi

Python ile QR Kod Oluşturma ve Link Yönetim Sistemi

Python ile geliştirilebilecek en modern ve gerçek hayatta kullanılabilir projelerden biri QR kod oluşturma ve link yönetim sistemidir. Günümüzde restoran menülerinden dijital kartvizitlere, ödeme sistemlerinden sosyal medya yönlendirmelerine kadar QR kod teknolojisi oldukça yaygın şekilde kullanılmaktadır. Bu nedenle Python kullanarak geliştirilen bir QR kod uygulaması hem portfolyo açısından dikkat çekici görünür hem de gerçek kullanıcı ihtiyaçlarına çözüm sunar. Bu projede kullanıcılar istedikleri internet adreslerini, metinleri veya iletişim bilgilerini sisteme girerek otomatik şekilde QR kod oluşturabilecektir. Oluşturulan QR kod görsel olarak bilgisayara kaydedilir ve daha sonra kullanılabilir hale gelir. Özellikle dijital dönüşüm süreçlerinin hızlandığı günümüzde bu tarz projeler yazılım geliştiriciler için oldukça değerli hale gelmiştir.

Bu Python QR kod oluşturma sistemi geliştirilirken yazılım dünyasında sık kullanılan temel programlama yapıları aktif olarak kullanılmaktadır. Projede kullanıcıdan veri alma işlemleri, if-else koşulları, dosya yönetimi, fonksiyon kullanımı ve hata kontrol mekanizmaları yer almaktadır. Ayrıca Python’ın güçlü harici kütüphanelerinden biri olan qrcode modülü kullanılarak görsel QR kod üretimi gerçekleştirilmektedir. Kullanıcı tarafından girilen bağlantılar otomatik olarak işlenir ve PNG formatında kaydedilir. Bu süreç geliştiricilere gerçek hayatta kullanılan otomasyon mantığını öğretir. Aynı zamanda proje içerisinde dosya isimlendirme, veri doğrulama ve kullanıcı etkileşimi gibi önemli yazılım geliştirme prensipleri uygulanmaktadır. Başlangıç ve orta seviye Python geliştiricileri için oldukça öğretici olan bu çalışma, GitHub portfolyosunda profesyonel görünen modern projeler arasında yer alır. Ayrıca proje ilerleyen süreçte web tabanlı hale getirilebilir veya mobil uygulama mantığıyla geliştirilebilir.


import qrcode
import os

def qr_kod_olustur():
    veri = input("QR kod için link veya metin girin: ")

    if veri.strip() == "":
        print("Boş veri girilemez.")
        return

    dosya_adi = input("Kaydedilecek dosya adı: ")

    qr = qrcode.QRCode(
        version=1,
        box_size=10,
        border=5
    )

    qr.add_data(veri)
    qr.make(fit=True)

    resim = qr.make_image(fill_color="black", back_color="white")

    klasor = "qr_kodlari"

    if not os.path.exists(klasor):
        os.makedirs(klasor)

    dosya_yolu = os.path.join(klasor, dosya_adi + ".png")

    resim.save(dosya_yolu)

    print(f"QR kod başarıyla oluşturuldu: {dosya_yolu}")

def menu():
    while True:
        print("\n--- QR KOD OLUŞTURMA SİSTEMİ ---")
        print("1. Yeni QR Kod Oluştur")
        print("2. Çıkış")

        secim = input("Seçiminiz: ")

        if secim == "1":
            qr_kod_olustur()

        elif secim == "2":
            print("Program kapatılıyor...")
            break

        else:
            print("Geçersiz seçim yaptınız.")

menu()
    


Kodun Detaylı Satır Analizi

Kodun kalbi, dosya yönetimini ve kullanıcı etkileşimini sağlayan yapılardır. İşte detaylı inceleme:

  • qrcode.QRCode(version=1, box_size=10, border=5): QR kodun boyut, çözünürlük ve kenar ayarlarını belirler.
  • qr.add_data(veri): Kullanıcının girdiği link veya metni QR kod içerisine ekler.
  • if not os.path.exists(klasor):: QR kodların kaydedileceği klasör mevcut değilse otomatik olarak oluşturur.
  • resim.save(dosya_yolu): Oluşturulan QR kod görselini PNG formatında bilgisayara kaydeder.

Bu Proje Sizi Nasıl Geliştirir?

Bu proje sayesinde Python programlama dilinde gerçek dünyada kullanılan dijital araçlar geliştirmeyi öğrenebilirsiniz. Özellikle harici kütüphane kullanımı, kullanıcı etkileşimi, dosya yönetimi ve otomasyon mantığı konularında önemli deneyim kazanırsınız. Aynı zamanda QR kod teknolojisinin çalışma mantığını öğrenerek modern yazılım sistemlerine daha hakim hale gelirsiniz. Bu tarz projeler GitHub portfolyosunda oldukça dikkat çekici görünür çünkü hem görsel çıktı üretir hem de gerçek hayatta kullanılabilir bir çözüm sunar. Projeyi daha ileri seviyeye taşımak için QR kod geçmişi sistemi, toplu QR üretme özelliği, renkli QR kod tasarımı veya web tabanlı QR yönetim paneli geliştirebilirsiniz. Ayrıca Flask veya Django kullanarak kullanıcıların online şekilde QR kod oluşturabileceği profesyonel bir web uygulaması hazırlamanız da mümkündür. Bu geliştirmeler sayesinde hem Python bilginizi ileri seviyeye taşıyabilir hem de yazılım kariyeriniz için modern ve etkileyici projeler oluşturabilirsiniz.

By mvers

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir