Aspose.HTML FOSS for Python egy ingyenes, nyílt forráskódú könyvtár a HTML dokumentumok Python alkalmazásokban történő kezelésére. Telepítsd egyetlen git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git paranccsal, és kezd el a jelölőnyelv elemzését egy dokumentumobjektum-modellbe, elemfák építését és módosítását, CSS stíluslapok csatolását, a számított stílusok feloldását, valamint az URL-ekkel és karakterkódolásokkal való munkát — mindezt tiszta Python környezetben, böngészőfüggőség nélkül.
A könyvtár egy szabványorientált API-t tesz elérhetővé, amely a HTMLDocument, Document, Element és CSSStyleSheet köré épül. Elemezd a jelölőnyelvet a HTMLDocument.parse()-al, hozd létre és köss össze csomópontokat a Document.create_element() és append_child() segítségével, keresd meg az elemeket a get_element_by_id()-val, stílusozd őket a CSSStyleSheet.replace_sync() és az elem-szintű style deklaráció útján, és olvasd vissza az eredményt a Element.get_computed_style()-al. Az alacsonyabb szintű építőelemek — a HTML Tokenizer, a TreeBuilder, WHATWG-stílusú URL és URLSearchParams, valamint a detect_encoding() bájtfolyam-detektor — elérhetők, ha közvetlen irányításra van szükséged.
Aspose.HTML FOSS MIT licenc alatt áll, és tiszta Python-ban van megvalósítva, a Python 3.10 vagy újabb verzióját igényelve. Azonos módon fut Windows, Linux és macOS rendszereken — beleértve a CI futtatókat, Docker konténereket és szerver nélküli környezeteket is. Az vállalati termékcsaládért lásd a Aspose.HTML — Enterprise Product Family oldalt.
HTMLDocument.parse() segítségével, vagy töredékeket a HTMLDocument.parse_fragment() használatávalDocument.create_element() és az append_child() segítségévelDocument.get_element_by_id() használatával, és olvasd a jelölő attribútumokat az Element.get_attribute()-on keresztülElement.set_attribute() segítségével, és rendelj szöveget a Node.text_content-en keresztülserialise() függvénnyelCSSStyleSheet.replace_sync() használatával, és csatolja a Document.attach_style_sheet()-on keresztülstyle tulajdonságán keresztül a CSSStyleDeclaration.set_property() segítségévelElement.get_computed_style() használatávalCSSStyleDeclaration.get_property_value()-valTokenizer.tokenize() vagy a Tokenizer.tokenize_fragment() segítségévelTreeBuilder.run() használatávalparse_html() függvénnyelURL.parse() és URL.can_parse() segítségévelURLSearchParams segítségével — append(), get(), has(), delete()detect_encoding() használatávalget_canonical_name() segítségévelHozzon létre egy dokumentumot, csatoljon egy stíluslapot, és olvassa ki a számított stílust — az ID szelektor felülírja az osztályszabályt:
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"))
Az inline deklarációk nagyobb specifikussággal bírnak, mint a szerzői stíluslap szabályai:
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"))
Észleld egy nyers bájtos adatfolyam kódolását, a BOM-mal együtt, és kapj vissza dekódolt szöveget:
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)
Az MIT licenc — a kereskedelmi felhasználás, módosítás és újraelosztás mind engedélyezett; az egyetlen követelmény a szerzői jogi nyilatkozat megtartása a lényeges másolatoknál.
Python 3.10 vagy újabb. Telepítsd a git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git segítségével — a megvalósítás tiszta Python natív függőségek nélkül.
Használja a HTMLDocument.parse()-t teljes oldalakhoz vagy a HTMLDocument.parse_fragment()-t részleges jelölőnyelvhez; a Document a gyár a fák programozott építéséhez.
Igen — a számított értékek a szelektor specifikusságát követik, a beágyazott deklarációk felülbírálják a szerzői szabályokat, a !important szerzői szabályok felülbírálják a nem fontos beágyazott deklarációkat, és az öröklődés szülőtől gyermekre folyik.
Nem. A jelen kiadás a feldolgozásra, a DOM manipulációra, a CSS stílus számításra, az elrendezési szerkezetekre, az URL-ekre és a kódolásokra összpontosít — nincs formátumkonverzió vagy kép/PDF renderelés.
Nem. A feldolgozás soha nem futtat szkripteket; az értékelés kifejezett és opt-in a JSContext segítségével, a modulbetöltést a ModuleRegistry és a ModuleLoadPolicy szabályozza.