Comment travailler avec les URL dans Python
La couche URL de Aspose.HTML FOSS pour Python implémente l’analyse de type WHATWG, de sorte que les URL trouvées dans les documents sont résolues et normalisées comme le font les navigateurs. Ce guide couvre l’analyse, la validation, les chaînes de requête et le modèle d’échec, en utilisant pip pour l’installation.
Guide étape par étape
Étape 1 : Installer le paquet
git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .Étape 2 : Importer les classes requises
from aspose_html.url import URL, URLSearchParamsÉtape 3 : Analyser et valider
URL.parse() analyse les URL absolues ou relatives (avec une base); URL.can_parse() répond à la validité de façon économique sans construire d’objet; les échecs d’analyse lèvent le URLParseError typé.
Étape 4: Modifier les chaînes de requête
URLSearchParams fait un aller-retour des paramètres de requête — append(), get(), get_all(), has() et delete() — en préservant la sémantique multivaluée pour les clés répétées.
Problèmes courants et solutions
Une URL relative ne peut pas être analysée. L’analyse relative nécessite une URL de base — fournissez-en une à URL.parse().
Seule la première valeur d’une clé répétée est renvoyée. get() renvoie la première correspondance par conception ; utilisez get_all() pour chaque valeur.
Les composants semblent normalisés ou percent-encoded de façon inattendue. Normalisation WHATWG en action — la sortie correspond au comportement du navigateur.
Foire aux questions
Comment valider une URL sans l’analyser?
URL.can_parse() renvoie un booléen sans construction d’objet.
Les clés de requête sont-elles sensibles à la casse?
Oui — les clés sont comparées telles quelles, conformément à la norme URL.
Quel type d’erreur les échecs d’analyse déclenchent-ils?
Le URLParseError typé — attrapez-le plutôt que de pré-valider avec des expressions régulières.