Debate

Python ile Broken Link Kontrol Aracı Geliştirme

Iniciado por ZeroLatency · 21 jul 2026 02:50 · 4 Visitas · 0 Respuestas
Autor del tema #0
Broken link’ler, web siteleri için büyük bir sorun teşkil eder. Hem kullanıcı deneyimini olumsuz etkiler hem de arama motoru optimizasyonuna zarar verir. Bu nedenle, web yöneticileri için broken link kontrolü yapmak oldukça önemlidir. Python ile basit bir broken link kontrol aracı geliştirmek, bu süreci otomatikleştirmenin etkili bir yoludur.

Öncelikle, gerekli kütüphaneleri yüklememiz gerekiyor. requests ve beautifulsoup4 kütüphanelerini kullanarak web sayfalarını analiz edebilir ve bağlantıları kontrol edebiliriz. Bu kütüphaneleri yüklemek için şu komutları terminalde çalıştırın:

CODE
1pip install requests beautifulsoup4


Sonrasında, temel bir script yazalım. Aşağıdaki kod, belirli bir URL'deki tüm bağlantıları kontrol eder ve hatalı olanları listeler:

CODE
123456789101112131415161718192021222324252627282930313233343536
import requests
from bs4 import BeautifulSoup

def check_broken_links(url):
    try:
        response = requests.get(url)
        response.raise_for_status()  # HTTP hatalarını yakalamak için
        soup = BeautifulSoup(response.text, 'html.parser')
        links = soup.find_all('a', href=True)

        broken_links = []

        for link in links:
            href = link['href']
            if not href.startswith('http'):
                continue  # Sadece tam URL'leri kontrol et
            try:
                link_response = requests.head(href)  # HEAD isteği ile bağlantıyı kontrol et
                if link_response.status_code != 200:
                    broken_links.append(href)
            except requests.exceptions.RequestException:
                broken_links.append(href)

        return broken_links

    except requests.exceptions.RequestException as e:
        print(f"URL'yi kontrol ederken hata oluştu: {e}")
        return []

[b]Kullanım[/b]
url_to_check = 'https://example.com'  # Değiştirin
broken_links = check_broken_links(url_to_check)
print("Kırık Bağlantılar:")
for link in broken_links:
    print(link)


Bu script, belirtilen URL'den tüm bağlantıları alır ve her birini kontrol eder. Eğer bağlantının yanıt kodu 200 değilse, bu bağlantıyı broken link olarak kaydeder. Kullanıcıdan alınan URL’yi değiştirebilir ve script’i çalıştırarak kırık bağlantıları kolayca bulabilirsiniz.

Siz de bu tür araçlar geliştirdiniz mi? Hangi kütüphaneleri kullandınız? Deneyimlerinizi paylaşmanızı bekliyorum.

Debes haber iniciado sesión para responder.

0 citas seleccionadas