Jak použít HTML Runtime Environment v Python

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

Krok 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.

Viz také:

 Čeština