7. 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 por página. La estructura será la siguiente:

{
    "count": 3,
    "next": "http://example/api/v1/comments/?page=2",
    "previous": None,
    "results": [
            {
                "id": 1,
                "name": "Leanne Graham",
                "username": "Bret",
                ...
            },
            {
                "id": 2,
                "name": "Ervin Howell",
                "username": "Antonette",
                ...
            },
            {
                "id": 3,
                "name": "Clementine Bauch",
                "username": "Samantha",
                ...
            }
        ],
}
  • count indica la cantidad de comentarios disponibles en la página actual, en este caso 3.

  • next es el endpoint para la siguiente página. Si nos situamos en la última página será None.

  • previous es el endpoint para la página anterior. En la página 1 será None ya que no hay página anterior.

  • results son los datos. Dentro tendremos la id y todos los datos que creamos necesarios.

La función admitirá el número de página.

def paginar_comentarios_blog(pagina: int) -> dict:
    pass

paginar_comentarios_blog(1)

Si necesitas datos de ejemplo, puedes usar el siguiente endpoint:

https://jsonplaceholder.typicode.com/users

Contiene 100 comentarios.

Ratoncito

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

Dragón

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

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Will you buy me a coffee?

Visitors in real time

You are alone: 🐱