Python ile Otomasyon Günlük İşleri Kodla Kolaylaştır
Python ile otomasyon nasıl yapılır? E-posta göndermekten dosya düzenlemeye, veri çekmekten görev zamanlamaya kadar Python ile günlük işleri kolaylaştıracak örnek uygulamaları bu rehberde bulabilirsiniz.
Python ile Otomasyon: Günlük İşleri Kodla Kolaylaştır
Günümüzün hızla dijitalleşen dünyasında zaman yönetimi her zamankinden daha önemli. İşte bu noktada Python ile otomasyon, tekrarlayan görevleri kolayca yapmanıza yardımcı olarak zamandan tasarruf etmenizi sağlar. Python’un esnek yapısı sayesinde e-posta gönderme, dosya taşıma, veri çekme, hatta sosyal medya gönderileri paylaşma gibi birçok işi birkaç satırlık kodla gerçekleştirmek mümkündür.
Otomasyon Nedir?
Otomasyon, insan müdahalesi olmadan sistemlerin veya yazılımların belirli görevleri kendi kendine yerine getirmesi anlamına gelir. Python, kolay öğrenilebilir sözdizimi ve geniş kütüphane desteği sayesinde otomasyon görevlerinde en çok tercih edilen programlama dillerinden biridir.
Python ile Neler Otomatikleştirilebilir?
- Dosya ve klasör işlemleri (taşıma, yeniden adlandırma, yedekleme)
- Toplu e-posta gönderimi
- Excel veya CSV dosyası işleme
- Web sitelerinden veri çekme (web scraping)
- Otomatik sosyal medya paylaşımı
- Sistem bildirimleri ve alarmlar
- Zamanlanmış görevler
1. Python ile Dosya Otomasyonu
os ve shutil modülleri, Python’da dosya ve klasör işlemleri için sıklıkla kullanılır.
import os, shutil
kaynak_klasor = "/Users/kullanici/Downloads"
hedef_klasor = "/Users/kullanici/Belgeler/Yedek"
for dosya in os.listdir(kaynak_klasor):
if dosya.endswith(".pdf"):
shutil.move(os.path.join(kaynak_klasor, dosya), hedef_klasor)
Bu kod, "Downloads" klasöründeki PDF dosyalarını "Yedek" klasörüne taşır.
2. Python ile E-Posta Gönderimi
smtplib ve email kütüphaneleri ile otomatik e-posta gönderebilirsiniz.
import smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg["Subject"] = "Otomatik Mail"
msg["From"] = "sen@example.com"
msg["To"] = "alici@example.com"
msg.set_content("Merhaba, bu mail Python ile gönderildi.")
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as smtp:
smtp.login("sen@example.com", "şifren")
smtp.send_message(msg)
3. Python ile Excel Otomasyonu
openpyxl ve pandas gibi kütüphaneler sayesinde Excel dosyaları üzerinde otomatik işlemler yapılabilir.
import pandas as pd
df = pd.read_excel("veriler.xlsx")
ortalama = df["Notlar"].mean()
print("Ortalama not:", ortalama)
4. Web Scraping: Veri Çekme Otomasyonu
Python’da requests ve BeautifulSoup kullanılarak web sayfalarından otomatik veri çekilebilir.
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
r = requests.get(url)
soup = BeautifulSoup(r.text, "html.parser")
baslik = soup.find("h1").text
print("Sayfa Başlığı:", baslik)
5. Selenium ile Tarayıcı Otomasyonu
Selenium, web tarayıcısını kontrol etmek için kullanılır. Otomatik giriş, form doldurma, buton tıklama gibi işlemler yapılabilir.
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://example.com")
arama_kutusu = driver.find_element(By.NAME, "q")
arama_kutusu.send_keys("Python otomasyon")
arama_kutusu.submit()
6. Görev Zamanlama (Task Scheduler / Cron)
Python script’inizin belirli zamanlarda otomatik olarak çalışmasını istiyorsanız:
- Windows için Görev Zamanlayıcı (Task Scheduler)
- Linux/Mac için
crontabkomutu
7. Sosyal Medya Otomasyonu
Python ile Twitter, Instagram veya LinkedIn API’leri üzerinden otomatik gönderi paylaşmak mümkündür. Örnek olarak Twitter için tweepy kütüphanesi kullanılabilir.
Örnek:
import tweepy
auth = tweepy.OAuthHandler("API_KEY", "API_SECRET")
auth.set_access_token("TOKEN", "TOKEN_SECRET")
api = tweepy.API(auth)
api.update_status("Python ile otomatik tweet!")
Neden Python ile Otomasyon?
- Platform bağımsızdır: Windows, Linux ve Mac’te çalışır.
- Geniş kaynak desteği: Stack Overflow’da binlerce çözüm mevcut.
- Yeni başlayanlar için idealdir: Kodlar okunabilir ve öğrenmesi kolaydır.
Python ile otomasyon, hayatınızı kolaylaştıran pratik çözümler üretmenizi sağlar. Geliştirici olmasanız bile birkaç temel Python bilgisi ile günlük işlerinizin çoğunu otomatik hale getirebilirsiniz. Dosya taşıma, veri çekme, e-posta gönderme ya da sosyal medya paylaşımı gibi görevler, birkaç satır Python koduyla artık sizin yerinize çalışabilir.
Python’u öğrenmenin en faydalı yollarından biri de onu gerçek hayat problemleri için kullanmaktır. Bu yazıyı okuduktan sonra kendi otomasyon fikrinizi kodlamaya başlayabilirsiniz!