Discussion

Python ile URL Durum Kontrol Botu

Started by DarkProtocol · 21 Jul 2026 02:11 · 10 Views · 0 Replies
Thread Starter #0
İnternet üzerindeki kaynakların durumunu kontrol etmek, web geliştirme ve yönetim süreçlerinde kritik bir adımdır. Python, bu tür görevleri yerine getirmek için oldukça uygun bir dildir. Bu yazıda, basit bir URL durum kontrol botu geliştireceğiz. Bu bot, belirli URL'lerin erişilebilirliğini kontrol edecek ve sonuçları raporlayacaktır.

İlk olarak, gerekli kütüphaneleri yüklememiz gerekiyor. requests kütüphanesi, HTTP istekleri göndermek için oldukça kullanışlıdır. Eğer henüz yüklemediyseniz, terminalde aşağıdaki komutu çalıştırarak yükleyebilirsiniz:

CODE
1pip install requests


Şimdi, basit bir Python scripti yazalım:

CODE
12345678910111213141516171819202122232425
import requests

def url_durum_kontrol(url):
    try:
        response = requests.get(url)
        if response.status_code == 200:
            print(f"{url} erişilebilir.")
        else:
            print(f"{url} hatalı durum kodu: {response.status_code}")
    except requests.exceptions.RequestException as e:
        print(f"{url} erişim sağlanamadı. Hata: {e}")

def main():
    url_listesi = [
        "https://www.example.com",
        "https://www.google.com",
        "https://www.nonexistentwebsite.com"
    ]

    for url in url_listesi:
        url_durum_kontrol(url)

if [b]name[/b] == "[b]main[/b]":
    main()


Bu kod parçası, üç farklı URL'yi kontrol eder. url_durum_kontrol fonksiyonu, bir URL'yi alır, HTTP isteği gönderir ve durumu kontrol eder. Eğer istek başarılı olursa, 200 HTTP durum kodunu döner. Diğer durum kodları ve olası hatalar da kullanıcıya bildirilir.

Bir sonraki adım, bu botu geliştirmek. Örneğin, kontrol edilen URL'lerin sonuçlarını bir dosyaya kaydedebiliriz. Ya da kullanıcıdan alınan URL'leri kontrol etme imkanı tanıyabiliriz.

Siz bu tür bir bot geliştirirken hangi özellikleri eklemeyi düşünüyorsunuz? Yorumlarınızı ve deneyimlerinizi paylaşabilirsiniz!

You must be logged in to reply.

0 quotes selected