typestar

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

  1. urlparse separa esquema, host, ruta y consulta.
  2. parse_qs convierte la consulta en un dict.
  3. urlencode y urljoin reconstruyen 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.

Escribe este fragmento

Paso 4 de 4 en Web; paso 13 de 41 en Herramientas de dominio.

← Anterior Siguiente →