Peticiones GET con urllib en Python
Obtener JSON de una API con la biblioteca estándar.
import json
import urllib.request
url = "https://api.example.com/repos?page=1"
solicitud = urllib.request.Request(url, headers={"Accept": "application/json"})
with urllib.request.urlopen(solicitud, timeout=10) as respuesta:
estado = respuesta.status
cuerpo = respuesta.read().decode()
repos = json.loads(cuerpo)
nombres = [r["name"] for r in repos]
Cómo funciona
Requestlleva la URL y los encabezados.urlopenla envía;readdevuelve los bytes del cuerpo.json.loadsparsea la respuesta decodificada.
Palabras clave y builtins usados aquí
asforwith
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 351
- Tokens
- 87
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 52 segundos.
Paso 1 de 4 en Web; paso 10 de 41 en Herramientas de dominio.