Hur man använder HTML Runtime Environment i Python
Viss HTML-behandling förutsätter en webbläsarmiljö: ett fönster, en plats, lagring, händelseutskick. Aspose.HTML FOSS för Python modellerar den miljön i ren Python — Window, Navigator, Location, History, Storage, Event-familjen och observatörer — så sådana dokument bearbetas på serversidan. Denna guide visar lagret, med pip för installation.
Steg-för-steg-guide
Steg 1: Installera paketet
git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .Steg 2: Importera nödvändiga klasser
from aspose_html.dom import Window, EventTarget, AbortControllerSteg 3: Vet när du behöver miljön
Parsing, CSSOM och layout kräver aldrig ett window. Använd detta lager endast när ett dokuments bearbetning beror på miljötillstånd — navigation, lagring, händelser eller observatörer.
Steg 4: Använd miljöobjekten
Window förankrar miljön med WindowEventLoop som driver utskick; Location och History modellerar navigationsstatus; Storage modellerar nyckel-värde webblagring; Navigator identitet kan konfigureras via set_default_user_agent(). Händelser utsänds via EventTarget med den standardiserade Event-familjen, och AbortController/AbortSignal möjliggör avbokning.
Vanliga problem och lösningar
Ett bearbetat dokument förväntar sig window-globala variabler. Det skrevs för webbläsare — tillhandahåll den Window miljölager.
Registrerade händelselyssnare avfyras aldrig. Dispatch kräver event loop; driva den med WindowEventLoop.
Logikgrenar på user agent oväntat. Standard Navigator identitet är i kraft — sätt den med set_default_user_agent().
Vanliga frågor
Behövs miljölagret för parsning?
Nej — det är valfritt; parsnings- och stylingslagren är oberoende av det.
Vilka händelsetyper modelleras?
Den standardfamiljen: UI, mouse, keyboard, focus, input, popstate, hashchange, error och anpassade händelser.
Sparas Storage på disk?
Storage modellerar API surface; beständighet lämnas åt den inbäddande applikationen.