Python ile Otomasyon Nedir?
Python ile Otomasyon Scripti Yazmak İçin Adımlar
İlk adım, Python'ı bilgisayarınıza kurmaktır. Python’ı indirmek için resmi web sitesini ziyaret edebilir ve uygun sürümü bilgisayarınıza yükleyebilirsiniz. Ayrıca bir IDE (Entegre Geliştirme Ortamı) kullanmak işinizi kolaylaştıracaktır. PyCharm, VS Code gibi araçlar oldukça popüler.
# 2. İlk Script: Basit Dosya Taşıma
```python
import shutil
# Kaynak dosya yolu
kaynak_dosya = "/path/to/your/file.txt"
# Hedef klasör
hedef_klasor = "/path/to/target/directory/"
# Dosyayı taşıma işlemi
shutil.move(kaynak_dosya, hedef_klasor)
print("Dosya başarıyla taşındı!")
```
Bu basit script, shutil kütüphanesini kullanarak dosyanızı bir klasörden diğerine taşıyacaktır. Python'un gücü, sadece birkaç satırda böyle etkili bir çözüm sunabilmesindedir.
# 3. E-Posta Gönderme Otomasyonu
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# E-posta bilgileri
gonderici = "email@domain.com"
alici = "receiver@domain.com"
sifre = "yourpassword"
konu = "Otomatik E-posta"
mesaj = "Bu e-posta Python ile gönderildi!"
# E-posta ayarları
msg = MIMEMultipart()
msg['From'] = gonderici
msg['To'] = alici
msg['Subject'] = konu
msg.attach(MIMEText(mesaj, 'plain'))
# E-posta gönderme
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(gonderici, sifre)
text = msg.as_string()
server.sendmail(gonderici, alici, text)
server.quit()
print("E-posta başarıyla gönderildi!")
```
Bu script, smtplib ve email kütüphanelerini kullanarak, Python üzerinden e-posta göndermenizi sağlar. Gmail gibi servislerde, bu tür bir otomasyon işlemi için önceden güvenlik ayarlarını yapmanız gerekebilir.
# 4. Web Scraping ile Veri Çekme
```python
import requests
from bs4 import BeautifulSoup
# Web sitesinden veri çekme
url = "https://example.com"
response = requests.get(url)
# HTML içeriğini analiz etme
soup = BeautifulSoup(response.text, 'html.parser')
basliklar = soup.find_all('h2')
# Başlıkları yazdırma
for baslik in basliklar:
print(baslik.text)
```
BeautifulSoup kütüphanesi, web sayfalarındaki HTML içeriğini analiz etmek için mükemmeldir. Bu şekilde, istediğiniz veriyi hızlıca toplayabilirsiniz.
Otomasyonun Gücü
Sonuç
Unutmayın, Python öğrenmek ve otomasyon yapmak eğlenceli bir süreçtir! İlk scriptinizi yazdıktan sonra, otomasyon dünyasının ne kadar geniş olduğunu göreceksiniz.