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
urllib.requestenvía la petición con un encabezado Accept.- La respuesta fluye directo a
json.load. json.dumps(indent=2)imprime con formato, claves ordenadas.
Palabras clave y builtins usados aquí
asdefiflenprintraisereturnwith
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.
Paso 1 de 5 en Bis; paso 68 de 72 en Fundamentos del lenguaje.