Jak použít HTML Runtime Environment v Python
Některé HTML zpracování předpokládá prohlížečové prostředí: okno, umístění, úložiště, rozesílání událostí. Aspose.HTML FOSS pro Python modeluje toto prostředí v čistém Python — Window, Navigator, Location, History, Storage, rodina Event a pozorovatelé — takže takové dokumenty jsou zpracovány na serveru. Tento průvodce představuje tuto vrstvu a používá pip k instalaci.
Průvodce krok za krokem
Krok 1: Nainstalujte balíček
git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .Krok 2: Importujte požadované třídy
from aspose_html.dom import Window, EventTarget, AbortControllerKrok 3: Vězte, kdy potřebujete prostředí
Parsing, CSSOM a layout nikdy nevyžadují okno. Tento vrstvu použijte jen tehdy, když zpracování dokumentu závisí na stavu prostředí — navigaci, úložišti, událostech nebo pozorovatelích.
Krok 4: Použijte objekty prostředí
Window zakotvuje prostředí s WindowEventLoop řídícím dispatch; Location a History modelují stav navigace; Storage modeluje klíč-hodnota webové úložiště; Navigator identita je konfigurovatelná přes set_default_user_agent(). Události jsou dispatchovány přes EventTarget se standardní rodinou Event, a AbortController/AbortSignal poskytují zrušení.
Běžné problémy a opravy
Zpracovaný dokument očekává globální objekty window. Byl vytvořen pro prohlížeče — poskytněte Window vrstvu prostředí.
Zaregistrované posluchače událostí se nikdy nespustí. Dispatch potřebuje smyčku událostí; pohánějte ji s WindowEventLoop.
Logické větve na uživatelském agentovi nečekaně. Výchozí Navigator identita je v platnosti — nastavte ji pomocí set_default_user_agent().
Často kladené otázky
Je vrstva prostředí vyžadována pro parsování?
Ne — je volitelná; vrstvy parsování a stylování jsou na ní nezávislé.
Jaké typy událostí jsou modelovány?
Standardní rodina: UI, mouse, keyboard, focus, input, popstate, hashchange, error a custom events.
Je úložiště ukládáno na disk?
Storage modeluje povrch API; perzistence je ponechána na vložující aplikaci.