HTML Çalışma Zamanı Ortamını Python'de Nasıl Kullanılır

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, AbortController

Adı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.

Ayrıca Bakınız

 Türkçe