💾 Archived View for andros.dev › retos-de-programacion-con-dificultad-incremental › 4.gmi captured on 2024-08-18 at 17:28:30. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

4. Paginando muchos datos

A partir de un JSON con los comentarios de un blog, crea una función que pagine los datos con una estructura ordenada. Debe estar limitada a 3 resultados.

{

  "count": 3,

  "next": "http://example/api/v1/comments/?page=2",

  "previous": null,

  "results": [

    {

      "id": 1,

      "name": "Leanne Graham",

      "username": "Bret",

      ...

    },

    {

      "id": 2,

      "name": "Ervin Howell",

      "username": "Antonette",

      ...

    },

    {

      "id": 3,

      "name": "Clementine Bauch",

      "username": "Samantha",

      ...

    }

  ]

}

La función admitirá 2 argumentos: página y endpoint. Devolverá la estructura anterior.

def paginar_comentarios_blog(pagina: int, endpoint: str) -> dict:
    pass

pagina_comentarios_blog(1, "https://jsonplaceholder.typicode.com/users")

# Estructura anterior...

Puedes usar el siguiente endpoint con datos falsos:

https://jsonplaceholder.typicode.com/users

Contiene 100 comentarios.

Normal 🐤

Todo lo mencionado anteriormente. Incluso puedes añadir un tercer argumento para indicar el número de resultados por página.

Pesadilla 👹

La primera página devolverá 4 resultados, el resto 3.

🗂️ Otros retos