Parte, monta y normaliza urls para poder compararlas.
from urls import normaliza, parte
parte("https://ej.com:8443/a?x=1")["puerto"] # 8443
normaliza("HTTP://Ej.com.:80//a//b#top") # "http://ej.com/a/b"urls.py modulo principal
tests/ tests con pytest
docs/ notas de diseno
| funcion | que devuelve |
|---|---|
parte(url) |
el diccionario con esquema, host, puerto, ruta y demas |
junta(piezas) |
la url montada de nuevo con esas piezas |
normaliza(url) |
la url en forma canonica, lista para comparar |
dominio(url) |
el dominio de dos etiquetas del host |
es_absoluta(url) |
True si la url trae esquema y host |
El banco de pruebas vive en bench/ y se lanza como modulo, siempre desde la raiz del repo:
python -m bench.medir