• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Eğitim Python ve Pandas Kullanarak Web Sitelerinden Excel'e Otomatik Canlı Veri Çekme (Web Scraping)

ExcelCozum

Moderatör
Katılım
27 Eki 2021
Mesajlar
92
Çözümler
1
Aldığı beğeni
251
Konu Sahibi
Windows 10 Google Chrome 152
Merhaba değerli ExcelCozum yazılımcıları ve veri analitiği meraklıları,İş hayatında çoğumuz web sitelerinde yer alan canlı döviz kurlarını, hisse senedi fiyatlarını, ürün listelerini veya spor istatistiklerini el yordamıyla kopyalayıp Excel'e yapıştırmakla uğraşıyoruz. Oysa Python'ın veri analitiği kütüphanesi olan Pandas, web sayfalarındaki HTML tablolarını cımbızla çekip saniyeler içinde temiz bir Excel dökümanına dönüştürebilir.Bu rehberimizde, kurumsal projelerinizde veya veri toplama süreçlerinizde işinizi tamamen otomatikleştirecek, sıfırdan Python ile Web Scraping mantığını ve bunu Excel'e aktarma kodlarını inceliyoruz.
🛠️ Gerekli Kütüphanelerin Kurulumu
Python scriptimizin web sayfalarını okuyup Excel'e yazabilmesi için terminal veya komut satırından şu iki temel kütüphaneyi bilgisayarımıza kuruyoruz:

HTML:
Bash:
İçeriği görebilmek için Giriş yap ya da Üye ol.

🚀 Tek Satır Kodla Web Tablosunu Yakalama Sihri (read_html)
Pandas kütüphanesinin en güçlü silahlarından biri read_html fonksiyonudur. Bu fonksiyon, verdiğiniz internet sitesinin kaynak kodlarındaki tüm <table> etiketlerini otomatik olarak tarar ve bunları birer veri çerçevesine (DataFrame) dönüştürür.Örnek Python scriptimiz şu şekildedir:
HTML:
PHP:
İçeriği görebilmek için Giriş yap ya da Üye ol.

📌 Bu Yöntemin Kurumsal Avantajları Nedir?
  • Sıfır Arayüz Bağımlılığı: Bilgisayarınızda Excel programının açık olmasına bile gerek yoktur. Arka planda sunucularda (server) veya zamanlanmış görevlerde (Cron Job) bu kod çalışarak raporu kendi kendine üretebilir.
  • Hız ve Hafiflik: Geleneksel tarayıcı simülasyonları (Selenium vb.) gibi sitenin görsellerini yüklemekle uğraşmaz; doğrudan ham metin verisine odaklandığı için milisaniyeler içinde veri çekme işlemini tamamlar.
Forumumuzun bu kulvarında ilerleyen süreçte Python ile büyük veri analitiği, otomasyon sistemleri ve veri temizleme süreçlerini derinlemesine incelemeye devam edeceğiz. Script denemeleriniz sırasında aldığınız web bağlantı (HTTP) hatalarını bu başlık altından paylaşabilirsiniz, birlikte çözelim!
 
Geri
Üst