Hola a todos soy nuevo en el foro, google algun foro en español de python y este fue el primero que me salio asi que por eso estoy aqui
Mi consulta es estoy usando esta API https://swapi.dev/documentation y quiero traer todos los datos de este endpoint https://swapi.dev/api/people/
Por cada pagina trae 10 "people" excepto la 82 que trae menos.
Mi codigo es este y funciona pero trae los primeros 10 no se como incluir a la url el parametro de paginacion
Solucion
[url=http://swapi.dev/api/people/?page=2][/url]
Mi consulta es estoy usando esta API https://swapi.dev/documentation y quiero traer todos los datos de este endpoint https://swapi.dev/api/people/
Por cada pagina trae 10 "people" excepto la 82 que trae menos.
Mi codigo es este y funciona pero trae los primeros 10 no se como incluir a la url el parametro de paginacion
Código:
import requests
import json
if __name__ == '__main__':
url = 'https://swapi.dev/api/people'
response = requests.get(url)
if response.status_code == 200:
response_json = json.loads(response.text)
print (response_json['results'])
Solucion
Código:
import requests
import json
total_results = []
response = requests.get("https://swapi.dev/api/people/?search=a")
data = response.json()
total_results = total_results + data['results']
while data['next'] is not None:
response = requests.get(data['next'])
data = response.json()
total_results = total_results + data['results']
print(total_results)
[url=http://swapi.dev/api/people/?page=2][/url]