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.

Ali YILMAZ
Ali YILMAZ

Yönetici

69

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.




Paylaş

Etiketler


Yorum Yok

    Bu Yazıya Hiç Yorum Yapılmamış. İlk Yorum Yapan Sen Ol !

Yorum Yap


Instagram