HTML Çalışma Zamanı Ortamını Python'de Nasıl Kullanılır
Bazı HTML işleme, bir tarayıcı ortamı varsayar: bir pencere, bir konum, depolama, olay gönderimi. Aspose.HTML Python için FOSS, bu ortamı saf Python içinde modeller — Window, Navigator, Location, History, Storage, Event ailesi ve gözlemciler — böylece bu belgeler sunucu tarafında işlenir. Bu kılavuz, katmanı pip kullanarak kurulumla tanıtır.
Adım Adım Kılavuz
Adım 1: Paketi Yükle
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
from aspose_html.dom import Window, EventTarget, AbortControllerAdım 3: Ortama Ne Zaman İhtiyacınız Olacağını Bilin
Ayrıştırma, CSSOM ve yerleşim asla bir pencereye ihtiyaç duymaz. Bu katmana yalnızca bir belgenin işlenmesi ortam durumuna — gezinme, depolama, olaylar veya gözlemciler — bağlı olduğunda başvurun.
Adım 4: Ortam Nesnelerini Kullan
Window ortamı WindowEventLoop yönlendirmeyi sağlayarak bağlar; Location ve History gezinme durumunu modeller; Storage anahtar-değer web depolamasını modeller; Navigator kimliği set_default_user_agent() aracılığıyla yapılandırılabilir. Olaylar EventTarget üzerinden standart Event ailesiyle yönlendirilir ve AbortController/AbortSignal iptal sağlar.
Yaygın Sorunlar ve Çözümler
İşlenmiş bir belge, window globals bekler. Tarayıcılar için yazıldı — sağlayın Window ortam katmanını.
Kayıtlı olay dinleyicileri asla tetiklenmez. Dispatch, event loop’a ihtiyaç duyar; onu şununla yönlendirin WindowEventLoop.
Mantık, user agent üzerine beklenmedik şekilde dallanır. Varsayılan Navigator kimlik etkin durumda — şununla ayarlayın set_default_user_agent().
Sıkça Sorulan Sorular
Ayrıştırma için ortam katmanı gerekli mi?
Hayır — isteğe bağlıdır; ayrıştırma ve stil katmanları ondan bağımsızdır.
Hangi olay türleri modelleniyor?
Standart aile: UI, mouse, keyboard, focus, input, popstate, hashchange, error ve custom events.
Storage diske kalıcı olarak kaydediliyor mu?
Storage API yüzeyini modeller; kalıcılık gömülü uygulamaya bırakılmıştır.