Python ile Otomasyon Scriptleri Yazmak: Adım Adım Kılavuz

 Python ile Otomasyon Scriptleri Yazmak: Adım Adım Kılavuz

**

BFS



Otomasyon, hayatımızın birçok alanında zaman kazandıran ve işleri daha verimli hale getiren bir araçtır. Eğer siz de işleri kolaylaştırmak ve tekrarlanan görevleri otomatize etmek istiyorsanız, Python tam da ihtiyacınız olan dil! Python’un basitliği ve güçlü kütüphaneleri, onu otomasyon scriptleri yazmak için mükemmel bir seçenek haline getiriyor. Bugün, Python ile nasıl otomasyon scriptleri yazacağınızı öğrenmek için heyecan verici bir yolculuğa çıkıyoruz!

Adım 1: Python Kurulumu ve Hazırlık



İlk adım olarak Python'u bilgisayarınıza kurmanız gerekiyor. Python, ücretsiz ve açık kaynaklı bir programlama dilidir, bu yüzden hızlıca [Python’un resmi web sitesinden](https://www.python.org/) en son sürümü indirip kurabilirsiniz. Kurulum işlemi tamamlandığında, terminal veya komut satırına `python --version` komutunu girerek Python’un başarıyla yüklendiğini kontrol edebilirsiniz.

Adım 2: Otomasyon Scripti Yazmaya Başlamak



Artık Python kurulumu tamamlandığına göre, basit bir otomasyon scripti yazmaya başlayabiliriz. Örneğin, bilgisayarınızda belirli dosya türlerini düzenli olarak kontrol eden bir script yazalım. Aşağıdaki Python kodu, belirli bir klasördeki tüm `.txt` dosyalarını bulur ve dosya adlarını ekrana yazdırır.


import os

# Klasör yolu
folder_path = "C:/Users/Kullanıcı/DosyaYolu"

# Klasördeki dosyaları listele
for filename in os.listdir(folder_path):
    if filename.endswith(".txt"):
        print(f"Bulunan dosya: {filename}")


Bu basit script, Python’un `os` kütüphanesini kullanarak dosya sisteminizdeki belirli dosyaları bulur ve işlem yapmanıza yardımcı olur.

Adım 3: Otomasyonu Bir Adım Daha İleriye Taşımak



Otomasyon yalnızca dosya yönetimiyle sınırlı değildir. Web scraping, e-posta gönderimi, sistem izleme gibi çok çeşitli görevleri otomatikleştirebilirsiniz. Örneğin, belirli bir web sitesinin içeriğini çekmek için `requests` ve `BeautifulSoup` kütüphanelerini kullanarak web scraping yapabilirsiniz.

Örnek bir web scraping scripti şu şekilde olabilir:


import requests
from bs4 import BeautifulSoup

# Web sitesine istek gönder
url = "https://www.example.com"
response = requests.get(url)

# Sayfa içeriğini al
soup = BeautifulSoup(response.text, "html.parser")

# Başlıkları yazdır
for heading in soup.find_all(["h1", "h2", "h3"]):
    print(heading.text.strip())


Bu script, belirtilen web sitesinin başlıklarını (h1, h2, h3) çeker ve ekrana yazdırır. Web scraping, veri toplama ve analiz gibi süreçlerde sıkça kullanılır.

Adım 4: Zamanlayıcı ile Otomasyon Yapmak



Birçok otomasyon scripti belirli zaman aralıklarıyla çalışmalıdır. Bunun için Python’daki `schedule` kütüphanesini kullanabiliriz. İşte bir örnek:


import schedule
import time

# Yapılacak iş
def job():
    print("Zamanlı görev çalıştı!")

# Her 10 dakikada bir görev çalıştır
schedule.every(10).minutes.do(job)

# Sürekli çalışacak döngü
while True:
    schedule.run_pending()
    time.sleep(1)


Bu script, her 10 dakikada bir belirli bir görevi çalıştırır. Bu tür otomasyonlar, raporlar almak, yedekleme yapmak veya sosyal medya gönderileri paylaşmak gibi birçok alanda kullanılabilir.

Adım 5: Otomasyonu Daha Akıllı Hale Getirmek



Otomasyon scriptleriniz daha akıllı hale getirebilir. Örneğin, bir hata oluştuğunda size bir e-posta gönderilebilir. Python’un `smtplib` kütüphanesi ile otomatik e-posta gönderebilirsiniz.


import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# E-posta göndermek için fonksiyon
def send_email(subject, body, to_email):
    from_email = "youremail@example.com"
    password = "yourpassword"

    # E-posta içeriği
    msg = MIMEMultipart()
    msg["From"] = from_email
    msg["To"] = to_email
    msg["Subject"] = subject
    msg.attach(MIMEText(body, "plain"))

    # E-posta gönderimi
    server = smtplib.SMTP("smtp.gmail.com", 587)
    server.starttls()
    server.login(from_email, password)
    text = msg.as_string()
    server.sendmail(from_email, to_email, text)
    server.quit()

# E-posta gönder
send_email("Otomasyon Başarıyla Tamamlandı", "Otomasyon scriptiniz başarıyla çalıştı!", "recipient@example.com")


Bu basit script, otomatik olarak e-posta gönderir. Böylece, otomasyonunuzu izleyebilir ve herhangi bir aksaklık durumunda hızlıca haber alabilirsiniz.

Adım 6: Otomasyon Scriptlerinizi Gerçek Dünya Projelerinde Kullanmak



Otomasyon scriptlerini, iş süreçlerinizi daha verimli hale getirecek şekilde gerçek dünyada kullanabilirsiniz. Örneğin, veri analizi, raporlama, dosya yedekleme, e-posta pazarlama ve daha birçok alanda Python otomasyon scriptlerini uygulayabilirsiniz.

Python’un sunduğu geniş kütüphane ve modüller sayesinde, her türlü görevi otomatize etmek artık çok kolay!

İlgili Yazılar

Benzer konularda diğer yazılarımız

NetBeans Debugging Başlatılmıyor – Çözüm Adımları ile Sorunu Gidermek

Her programcı, özellikle de yeni başlayanlar, zaman zaman NetBeans gibi popüler bir IDE kullanırken sorunlarla karşılaşabilirler. Bu sorunlar arasında en sinir bozucusu, şüphesiz "Debugging Başlatılmıyor" hatasıdır. Ancak merak etmeyin, bu hata tek bir...

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...