Comment travailler avec les URL dans Python

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.

Voir aussi

 Français