Aspose.HTML FOSS for Python är ett gratis, öppen källkod-bibliotek för att arbeta med HTML-dokument i Python-applikationer. Installera det med ett enda git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git-kommando och börja parsning av markup till ett dokumentobjektmodell, bygga och modifiera elementträd, bifoga CSS-stilmallar, lösa upp beräknade stilar och arbeta med URL:er och teckenkodningar — allt i ren Python utan webbläsardependenser.
Biblioteket exponerar en standardorienterad API byggd kring HTMLDocument, Document, Element och CSSStyleSheet. Parsar markup med HTMLDocument.parse(), skapa och anslut noder med Document.create_element() och append_child(), slå upp element med get_element_by_id(), stil dem via CSSStyleSheet.replace_sync() och elementnivå-deklarationen style, och läs tillbaka resultatet med Element.get_computed_style(). Lägre-nivå byggstenar — HTML Tokenizer, TreeBuilder, WHATWG-stil URL och URLSearchParams, samt detect_encoding()-detektorn för byte-strömmar — finns tillgängliga när du behöver direkt kontroll.
Aspose.HTML FOSS är MIT-licensierat och implementerat i ren Python, och kräver Python 3.10 eller senare. Det körs identiskt på Windows, Linux och macOS — inklusive CI-körare, Docker-behållare och serverlösa miljöer. För företagsproduktfamiljen, se Aspose.HTML — Enterprise Product Family.
HTMLDocument.parse() eller fragment med HTMLDocument.parse_fragment()Document.create_element() och append_child()Document.get_element_by_id() och läs markup-attribut via Element.get_attribute()Element.set_attribute() och tilldela text genom Node.text_contentserialise()-funktionenCSSStyleSheet.replace_sync() och bifoga den via Document.attach_style_sheet()style-egenskap med CSSStyleDeclaration.set_property()Element.get_computed_style()CSSStyleDeclaration.get_property_value()Tokenizer.tokenize() eller Tokenizer.tokenize_fragment()TreeBuilder.run()parse_html()URL.parse() och URL.can_parse()URLSearchParams — append(), get(), has(), delete()detect_encoding()get_canonical_name()Skapa ett dokument, bifoga ett stilark och läs den beräknade stilen — ID-väljaren har företräde framför klassregeln:
from aspose_html.dom import Document
from aspose_html.cssom import CSSStyleSheet
doc = Document()
el = doc.create_element("div")
el.set_attribute("class", "foo")
el.set_attribute("id", "bar")
doc.append_child(el)
sheet = CSSStyleSheet()
sheet.replace_sync(".foo { color: red } #bar { color: blue }")
doc.attach_style_sheet(sheet)
style = el.get_computed_style()
print(style.get_property_value("color"))
Inline-deklarationer har högre specificitet än regler i författarens stilmall:
from aspose_html.dom import Document
from aspose_html.cssom import CSSStyleSheet
doc = Document()
el = doc.create_element("div")
doc.append_child(el)
sheet = CSSStyleSheet()
sheet.replace_sync("div { color: red }")
doc.attach_style_sheet(sheet)
inline = el.style
inline.set_property("color", "blue")
print(el.get_computed_style().get_property_value("color"))
Avkänn kodningen för en rå byte-ström, inklusive BOM, och få tillbaka avkodad text:
from aspose_html.encoding.detection import detect_encoding
result = detect_encoding(b"\xef\xbb\xbf<p>x</p>")
print(result.encoding)
print(result.confidence)
print(result.text)
MIT License — kommersiell användning, modifiering och omdistribution är alla tillåtna; det enda kravet är att behålla upphovsrättsmeddelandet med väsentliga kopior.
Python 3.10 eller senare. Installera med git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git — implementationen är ren Python utan inhemska beroenden.
Använd HTMLDocument.parse() för kompletta sidor eller HTMLDocument.parse_fragment() för partiell markup; Document är fabriken för att bygga träd programatiskt.
Ja — beräknade värden följer selektor-specificitet, inline-deklarationer har högre prioritet än författarregler, !important-författarregler har högre prioritet än icke-viktiga inline-deklarationer, och arv flödar från förälder till barn.
Nej. Den aktuella versionen fokuserar på parsning, DOM-manipulation, CSS stilberäkning, layoutstrukturer, URL:er och kodningar — ingen formatkonvertering eller bild/PDF-rendering.
Nej. Parsing kör aldrig skript; utvärdering är explicit och opt-in genom JSContext med modulindläsning kontrollerad av ModuleRegistry och ModuleLoadPolicy.