Aspose.HTML FOSS for Python je bezplatná, open-source knihovna pro práci s HTML dokumenty v aplikacích Python. Nainstalujte ji jedním příkazem git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git a začněte parsovat značkový jazyk do modelu objektu dokumentu, vytvářet a upravovat stromové struktury elementů, připojovat CSS styly, řešit vypočtené styly a pracovat s URL a znaková kódování — vše v čistém Python bez závislosti na prohlížeči.
Knihovna poskytuje standardům orientované rozhraní API postavené kolem HTMLDocument, Document, Element a CSSStyleSheet. Parsujte značkový jazyk pomocí HTMLDocument.parse(), vytvářejte a propojujte uzly pomocí Document.create_element() a append_child(), vyhledávejte elementy pomocí get_element_by_id(), stylujte je pomocí CSSStyleSheet.replace_sync() a deklarace style na úrovni elementu a výsledek načtěte pomocí Element.get_computed_style(). Nižší úrovně stavebních bloků — HTML Tokenizer, TreeBuilder, styl URL a URLSearchParams podle WHATWG a detektor proudových bajtů detect_encoding() — jsou k dispozici, když potřebujete přímou kontrolu.
Aspose.HTML FOSS je licencována pod licencí MIT a implementována v čistém Python, vyžaduje Python 3.10 nebo novější. Funguje identicky na Windows, Linuxu i macOS — včetně CI runnerů, Docker kontejnerů a serverless prostředí. Pro rodinu podnikových produktů viz Aspose.HTML — Enterprise Product Family.
HTMLDocument.parse() nebo fragmenty pomocí HTMLDocument.parse_fragment()Document.create_element() a append_child()Document.get_element_by_id() a čtěte atributy značek pomocí Element.get_attribute()Element.set_attribute() a přiřazujte text přes Node.text_contentserialise()CSSStyleSheet.replace_sync() a připojit jej pomocí Document.attach_style_sheet()style elementu pomocí CSSStyleDeclaration.set_property()Element.get_computed_style()CSSStyleDeclaration.get_property_value()Tokenizer.tokenize() nebo Tokenizer.tokenize_fragment()TreeBuilder.run()parse_html()URL.parse() a URL.can_parse()URLSearchParams — append(), get(), has(), delete()detect_encoding()get_canonical_name()Vytvořte dokument, připojte stylový list a přečtěte vypočtený styl — selektor ID má přednost před pravidlem třídy:
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 deklarace mají vyšší specifikaci než pravidla stylového listu autora:
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"))
Zjistěte kódování surového proudu bajtů, včetně BOM, a získejte zpět dekódovaný 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)
Licence MIT — komerční použití, úpravy a redistribuce jsou všechny povoleny; jedinou podmínkou je zachování oznámení o autorských právech u podstatných kopií.
Python 3.10 nebo novější. Instalujte pomocí git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git — implementace je čistý Python bez nativních závislostí.
Použijte HTMLDocument.parse() pro kompletní stránky nebo HTMLDocument.parse_fragment() pro částečný markup; Document je továrna pro programové vytváření stromů.
Ano — vypočtené hodnoty se řídí specifikací selektorů, inline deklarace mají přednost před pravidly autora, !important pravidla autora mají přednost před ne-důležitými inline deklaracemi a dědičnost proudí od rodiče k potomkovi.
Ne. Aktuální verze se zaměřuje na parsování, manipulaci s DOM, výpočet stylů CSS, struktury rozvržení, URL a kódování — žádná konverze formátů ani vykreslování obrázků/PDF.
Ne. Parsování nikdy nespouští skripty; vyhodnocování je explicitní a na základě souhlasu prostřednictvím JSContext s načítáním modulů řízeným ModuleRegistry a ModuleLoadPolicy.