Debate

Python ile Web Scraping Nasıl Yapılır? Kapsamlı Rehber

Iniciado por IronSpecter · 17 jul 2026 17:30 · 7 Visitas · 0 Respuestas
Autor del tema #0
Web scraping, web sitelerinden veri toplamak için kullanılan bir tekniktir. Python, sunduğu kütüphaneler ile bu işlemi oldukça kolaylaştırmaktadır. Bu rehberde, Python ile web scraping yapmanın temel adımlarını inceleyeceğiz.

İlk olarak, web scraping için en yaygın kullanılan kütüphanelerden biri olan Beautiful Soup'dur. Bu kütüphane, HTML ve XML dosyalarının içeriğini kolayca analiz etmenizi sağlar. Ayrıca, requests kütüphanesi, web sayfalarına HTTP istekleri göndermek için kullanılır. Başlamak için, bu iki kütüphaneyi yüklemeniz gerekmektedir:

CODE
12
pip install requests beautifulsoup4


İlk adım, hedef web sayfasından veri çekmektir. Bunun için requests kütüphanesini kullanarak sayfanın içeriğini alabiliriz:

CODE
123456
import requests

url = 'https://example.com'
response = requests.get(url)
html_content = response.text


Burada, hedef URL'yi belirliyoruz ve ardından get yöntemi ile sayfanın içeriğini alıyoruz. Gelen yanıtın metin içeriği html_content değişkenine atanıyor.

İkinci adım ise, Beautiful Soup kullanarak bu HTML içeriğini analiz etmektir. Web sayfasındaki belirli elementleri bulmak için find veya find_all yöntemlerini kullanabilirsiniz:

CODE
123456
from bs4 import BeautifulSoup

soup = BeautifulSoup(html_content, 'html.parser')
title = soup.find('title').text
print(title)


Bu örnekte, sayfanın başlığını alıyoruz. find yöntemi ile HTML içindeki title etiketini buluyoruz.

Son olarak, topladığınız verileri depolamak için bir yol belirlemeniz gerekecek. Verileri bir dosyaya yazabilir veya bir veri tabanına kaydedebilirsiniz. Örneğin, verileri bir CSV dosyasına yazmak için csv kütüphanesini kullanabilirsiniz:

CODE
1234567
import csv

with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['Title'])
    writer.writerow([title])


Sonuç olarak, Python ile web scraping yapmak için temel adımları öğrenmiş oldunuz. Bu süreçte dikkat etmeniz gereken en önemli nokta, hedef web sitesinin kullanım şartlarını ihlal etmemektir. Siz de web scraping ile ilgili deneyimlerinizi veya sorularınızı paylaşabilirsiniz. Hangi projeler için web scraping yaptınız?

Debes haber iniciado sesión para responder.

0 citas seleccionadas