typestar

fetch_json.py en Python

Consultar una API JSON e imprimirla con formato, sin dependencias.

import json
import sys
import urllib.request


def obtener(url, timeout=10):
    req = urllib.request.Request(url, headers={"Accept": "application/json"})
    with urllib.request.urlopen(req, timeout=timeout) as respuesta:
        return json.load(respuesta)


def principal():
    if len(sys.argv) != 2:
        print("uso: fetch_json.py URL")
        raise SystemExit(1)
    datos = obtener(sys.argv[1])
    print(json.dumps(datos, indent=2, sort_keys=True))


if __name__ == "__main__":
    principal()

Cómo funciona

  1. urllib.request envía la petición con un encabezado Accept.
  2. La respuesta fluye directo a json.load.
  3. json.dumps(indent=2) imprime con formato, claves ordenadas.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
21
Caracteres a escribir
457
Tokens
127
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 76 segundos.

Escribe este fragmento

Paso 1 de 5 en Bis; paso 68 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →