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.

Ali YILMAZ
Ali YILMAZ

Yönetici

389

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 crontab komutu

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!




Paylaş

Etiketler


Yorum Yok

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

Yorum Yap


Instagram