Python ile Otomasyon Günlük İşleri Otomatikleştirme Teknikleri
Python ile tekrarlayan günlük işleri otomatikleştirin. Dosya yönetimi, e-posta gönderimi, veri çekme, Excel işlemleri gibi örneklerle otomasyon süreçlerini adım adım öğrenin.
Python ile Otomasyon: Günlük İşleri Otomatikleştirme Teknikleri
Günümüz dijital çağında, zaman en değerli kaynaktır. Python, tekrarlayan görevleri otomatik hale getirerek hem bireylerin hem işletmelerin verimliliğini artırmak için mükemmel bir araçtır. Bu yazıda Python kullanarak hangi günlük görevleri nasıl otomatikleştirebileceğinizi örneklerle anlatacağız.
Neden Python ile Otomasyon?
- Basit sözdizimi sayesinde öğrenmesi kolaydır
- Geniş kütüphane desteği ile her alanda çözüm sunar
- Hem masaüstü hem web görevleri için kullanılabilir
- Zaman ve insan hatasından tasarruf sağlar
1. Dosya ve Klasör Yönetimi
Python ile klasör oluşturabilir, dosyaları yeniden adlandırabilir, taşıyabilir veya silebilirsiniz.
import os
import shutil
os.makedirs("Yedekler", exist_ok=True)
for dosya in os.listdir("."):
if dosya.endswith(".txt"):
shutil.move(dosya, "Yedekler")
2. Excel ve CSV İşlemleri
Ofis çalışanları için Python, Excel raporlamasında büyük kolaylık sağlar.
import pandas as pd
df = pd.read_excel("veriler.xlsx")
df["Toplam"] = df["Giriş"] - df["Çıkış"]
df.to_excel("rapor.xlsx", index=False)
3. Otomatik E-posta Gönderme
import smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg.set_content("Rapor ekte.")
msg["Subject"] = "Haftalık Rapor"
msg["From"] = "gonderen@example.com"
msg["To"] = "alici@example.com"
with open("rapor.xlsx", "rb") as f:
msg.add_attachment(f.read(), filename="rapor.xlsx", maintype="application", subtype="vnd.openxmlformats-officedocument.spreadsheetml.sheet")
with smtplib.SMTP("smtp.example.com", 587) as server:
server.starttls()
server.login("gonderen@example.com", "parola")
server.send_message(msg)
4. Web'den Otomatik Veri Çekme (Web Scraping)
Web sitelerinden haber, fiyat, yorum gibi bilgileri otomatik olarak toplayabilirsiniz.
import requests
from bs4 import BeautifulSoup
url = "https://example.com/haberler"
r = requests.get(url)
soup = BeautifulSoup(r.text, "html.parser")
basliklar = soup.find_all("h2")
for b in basliklar:
print(b.text)
5. Zamanlanmış Görevler
Python betiklerini belirli saatlerde çalıştırmak için schedule modülü kullanabilirsiniz.
import schedule
import time
def rapor_olustur():
print("Rapor oluşturuluyor...")
schedule.every().day.at("08:00").do(rapor_olustur)
while True:
schedule.run_pending()
time.sleep(1)
6. Masaüstü Uygulamalarını Kontrol Etme
Mouse hareketi, klavye tuşları simülasyonu ve ekran görüntüsü alma gibi işlemleri otomatikleştirmek için pyautogui kullanılır.
import pyautogui
pyautogui.moveTo(100, 100, duration=1)
pyautogui.click()
pyautogui.typewrite("Merhaba Python!", interval=0.1)
7. Sosyal Medya Otomasyonu
Instagram, Twitter gibi platformlar için botlar geliştirilebilir (API veya selenium ile).
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.instagram.com")
# Giriş işlemleri ve paylaşım otomasyonu burada yapılabilir
8. Belge Dönüştürme ve PDF Oluşturma
pdfkit veya reportlab gibi kütüphanelerle PDF çıktılar oluşturabilirsiniz.
import pdfkit
pdfkit.from_url("https://example.com", "site.pdf")
İpuçları ve Tavsiyeler
- Kritik işlemlerde log tutmayı unutmayın
- Verileri yedekleyerek çalışın
- Gizli bilgileri kodda doğrudan yazmak yerine .env dosyalarında saklayın
Python ile otomasyon, iş hayatında sık tekrar eden görevleri basitleştirmek için harika bir yöntemdir. Dosya düzenleme, e-posta gönderme, veri çekme, rapor üretme gibi işlemleri otomatikleştirerek zaman kazanabilir ve hataları en aza indirebilirsiniz. Hangi sektörde olursanız olun, Python otomasyonu sizi bir adım öne taşıyacaktır.