Parsear URLs en Python
Desarmar URLs y armar cadenas de consulta.
from urllib.parse import urlparse, parse_qs, urlencode, urljoin
url = "https://typestar.io/practice?lang=python&theme=monokai"
partes = urlparse(url)
host = partes.netloc
ruta = partes.path
parametros = parse_qs(partes.query)
lenguaje = parametros["lang"][0]
consulta = urlencode({"lang": "rust", "duration": 300})
siguiente_url = f"{partes.scheme}://{host}{ruta}?{consulta}"
absoluta = urljoin(url, "/profile")
Cómo funciona
urlparsesepara esquema, host, ruta y consulta.parse_qsconvierte la consulta en un dict.urlencodeyurljoinreconstruyen URLs.
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 413
- Tokens
- 103
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 59 segundos.
Paso 4 de 4 en Web; paso 13 de 41 en Herramientas de dominio.