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.
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:
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.
Ö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 beautifulsoup4Sonrası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.