1. E-posta Otomasyonu: Saatlerce E-posta Cevaplamak yerine Otomatik Cevaplar
E-posta kutunuz, gün içinde size ulaşan yüzlerce maille doluyor. İşte Python, sizin için bu işi hızlandırabilir. E-posta otomasyonu, belirli kriterlere göre gelen e-postaları filtreleyebilir ve hatta otomatik olarak yanıtlayabilir.
Nasıl mı? Python’un smtplib ve imaplib gibi güçlü kütüphanelerini kullanarak, gelen e-postaları analiz edebilir, belirlediğiniz kelimelere göre filtreler oluşturabilir ve hatta önceden hazırladığınız cevapları otomatik olarak gönderebilirsiniz. Böylece, tüm e-posta trafiğinizle manuel olarak ilgilenmek yerine, Python’un gücünden faydalanarak bu süreci birkaç dakikaya indirebilirsiniz.
import smtplib
import imaplib
import email
# E-posta gönderme
def send_email(subject, body, to_email):
from_email = "youremail@example.com"
password = "yourpassword"
server = smtplib.SMTP_SSL("smtp.gmail.com", 465)
server.login(from_email, password)
message = f"Subject: {subject}\n\n{body}"
server.sendmail(from_email, to_email, message)
server.quit()
# E-posta okuma
def check_inbox():
mail = imaplib.IMAP4_SSL("imap.gmail.com")
mail.login("youremail@example.com", "yourpassword")
mail.select("inbox")
status, data = mail.search(None, "ALL")
for num in data[0].split():
status, msg_data = mail.fetch(num, "(RFC822)")
for response_part in msg_data:
if isinstance(response_part, tuple):
msg = email.message_from_bytes(response_part[1])
print(f"From: {msg['From']}, Subject: {msg['Subject']}")
mail.logout()
2. Dosya Düzenleme ve Yedekleme: Bilgisayarınızdaki Karmaşayı Temizleyin
Her gün bilgisayarımızda yüzlerce dosya oluşturuyoruz, ama bir süre sonra bu dosyalar birbirine karışıyor. Python ile dosya düzenleme işlemini otomatikleştirerek, dosyalarınızı belli bir düzene sokabilirsiniz.
Python’un os ve shutil kütüphaneleri, dosya yönetimi için harika araçlar sunar. Dosyalarınızı tarih, tür veya adlarına göre otomatik olarak kategorize edebilir, hatta belirli aralıklarla yedekleme yaparak önemli verilerinizi güvence altına alabilirsiniz.
Örneğin: Belirli bir klasördeki tüm metin dosyalarını başka bir klasöre taşıyabilirsiniz:
import os
import shutil
def organize_files():
source_folder = "/path/to/source_folder"
dest_folder = "/path/to/destination_folder"
for file_name in os.listdir(source_folder):
if file_name.endswith(".txt"):
shutil.move(os.path.join(source_folder, file_name), dest_folder)
3. Veri Çekme ve Raporlama: İnternetten Otomatik Veri Toplama
Günümüzde veri çok değerli. Peki, her gün belirli verileri manuel olarak toplamak zorunda kalmasaydınız? Python ile web scraping yaparak, istediğiniz verileri otomatik olarak çekebilir ve rapor halinde düzenleyebilirsiniz.
Python’un BeautifulSoup ve requests kütüphaneleri ile, web sitelerinden veri çekebilir, bu verileri analiz edebilir ve özet raporlar oluşturabilirsiniz. İster borsa verilerini takip edin, ister bir e-ticaret sitesindeki fiyat değişikliklerini izleyin, Python tüm bu işleri sizin yerinize yapabilir.
import requests
from bs4 import BeautifulSoup
def get_data():
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
data = soup.find_all("div", class_="price")
for item in data:
print(item.text)
4. Sosyal Medya Takibi: Python ile Sosyal Medyada Zaman Geçirme
Sosyal medyada geçirilen zaman her geçen gün artıyor, ancak Python ile bu zamanı daha verimli hale getirebilirsiniz. Python ile sosyal medya platformlarından veri çekebilir, analizler yapabilir ve hatta gönderi paylaşımlarını otomatikleştirebilirsiniz.
Python’un Tweepy gibi kütüphaneleriyle Twitter üzerinden otomatik gönderiler yapabilir, Facebook Graph API ile Facebook üzerindeki paylaşımları takip edebilirsiniz.
Örneğin: Twitter’dan belirli anahtar kelimeleri içeren tweetleri otomatik olarak çekebilirsiniz:
import tweepy
def get_tweets():
api_key = "your_api_key"
api_secret_key = "your_api_secret_key"
access_token = "your_access_token"
access_token_secret = "your_access_token_secret"
auth = tweepy.OAuth1UserHandler(api_key, api_secret_key, access_token, access_token_secret)
api = tweepy.API(auth)
tweets = api.search_tweets(q="Python", count=10)
for tweet in tweets:
print(tweet.text)
5. Zaman Yönetimi Otomasyonu: Python ile Verimli Çalışma
Son olarak, Python ile zaman yönetimi konusunda da harikalar yaratabilirsiniz. Günlük görevlerinizi otomatikleştirerek, hem işlerinizi hızlandırabilir hem de daha verimli hale getirebilirsiniz.
Python ile bir takvim uygulaması oluşturabilir, hatırlatıcılar kurabilir veya görev listelerinizi yönlendirebilirsiniz. Böylece, yapılacak işler listesi sürekli aklınızda yer etmez ve zamanınızı daha verimli kullanabilirsiniz.
import time
def set_reminder(reminder, seconds):
time.sleep(seconds)
print(f"Reminder: {reminder}")
set_reminder("Meeting at 3 PM", 3600) # 1 hour reminder