Hur man arbetar med URL:er i Python
URL-lagret i Aspose.HTML FOSS för Python implementerar WHATWG-stilparsning, så URL:er som hittas i dokument löser och normaliseras på samma sätt som webbläsare behandlar dem. Denna guide täcker parsning, validering, frågesträngar och felmodellen, 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.url import URL, URLSearchParamsSteg 3: Parsea och validera
URL.parse() analyserar absoluta eller relativa URL:er (med en bas); URL.can_parse() svarar på giltighet billigt utan att konstruera ett objekt; parsningsfel kastar den typade URLParseError.
Steg 4: Redigera frågesträngar
URLSearchParams round-trips frågeparametrar — append(), get(), get_all(), has() och delete() — och bevarar flervärdessemantik för upprepade nycklar.
Vanliga problem och lösningar
En relativ URL kan inte analyseras. Relativ parsning kräver en bas-URL — ange en för att URL.parse().
Endast det första värdet av en upprepad nyckel returneras. get() returnerar den första matchen som standard; använd get_all() för varje värde.
Komponenter ser normaliserade eller procentkodade oväntat ut. WHATWG-normalisering i arbete — resultatet matchar webbläsarens beteende.
Vanliga frågor
Hur validerar jag en URL utan att parsra den?
URL.can_parse() returnerar ett booleskt värde utan objektkonstruktion.
Är query-nycklar skiftlägeskänsliga?
Ja — nycklar matchas exakt som de är, i enlighet med URL-standarden.
Vilken feltyp kastas vid parsningsfel?
Den typade URLParseError — fånga den istället för att förvalidera med reguljära uttryck.