URL'lerle Python içinde Nasıl Çalışılır
Aspose.HTML FOSS for Python içinde URL katmanı WHATWG tarzı ayrıştırmayı uygular, bu sayede belgelerde bulunan URL’ler tarayıcıların ele alışı gibi çözülür ve normalleştirilir. Bu kılavuz, pip kullanarak kurulumla birlikte ayrıştırma, doğrulama, sorgu dizeleri ve hata modelini kapsar.
Adım Adım Kılavuz
Adım 1: Paketi Yükleyin
git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .Adım 2: Gerekli Sınıfları İçe Aktarın
from aspose_html.url import URL, URLSearchParamsAdım 3: Ayrıştır ve Doğrula
URL.parse() mutlak veya göreceli URL’leri (bir temel ile) ayrıştırır; URL.can_parse() bir nesne oluşturmadan geçerliliği ucuza yanıt verir; ayrıştırma hataları tipli URLParseError‘yi yükseltir.
Adım 4: Sorgu Dizesini Düzenle
URLSearchParams sorgu parametrelerini çift yönlü işler — append(), get(), get_all(), has() ve delete() — tekrar eden anahtarlar için çoklu değer semantiğini korur.
Yaygın Sorunlar ve Çözümler
Göreli bir URL ayrıştırılamıyor. Göreli ayrıştırma bir temel URL gerektirir — birini sağlayın URL.parse().
Yineleyen bir anahtarın yalnızca ilk değeri geri döner. get() tasarıma göre ilk eşleşmeyi döndürür; kullanın get_all() her değer için.
Bileşenler beklenmedik şekilde normalleştirilmiş veya yüzde kodlu görünüyor. WHATWG normalleştirmesi çalışıyor — çıktı tarayıcı davranışıyla eşleşiyor.
Sıkça Sorulan Sorular
Bir URL’yi ayrıştırmadan nasıl doğrularım?
URL.can_parse() nesne oluşturulmadan bir boolean döndürür.
Sorgu anahtarları büyük/küçük harfe duyarlı mı?
Evet — anahtarlar olduğu gibi eşleştirilir, URL standardıyla tutarlıdır.
Ayrıştırma hataları hangi hata tipini fırlatır?
Tiplenmiş URLParseError — düzenli ifadelerle önceden doğrulama yapmak yerine onu yakalayın.