У меня есть требование, при котором я получаю ответ с веб-сайта и сохраняю его как json. Но проблема в том, что ответ ограничен (разбит на страницы) и у него есть ключ «__next», где я могу go на следующую страницу и получить данные. Мой logi c - это итерация ответа и определение, доступен ли «__next» или нет, если он доступен, взять значение (url), получить данные следующей страницы и повторить их, пока не найдете ключ «__next».
это ответ
{
"results":[],
"__next": "next page url"
}
Я написал функцию, в которой я могу получить результат, используя URL-адрес. get_response ("URL следующей страницы")
это моя функция ответа
def response_function(url_in):
headers = {'Authorization':access_token ,'content-type': 'application/x-www-form-urlencoded','Accept':'application/json'}
r = requests.get(url_in, headers=headers)
response = json.loads(r.content)
print("inside for response function")
return response.values()
response1 = response_function('first url')
skip_tokens = []
for i in response1:
if "__next" in i:
# print(i["__next"])
skip_tokens.append(i["__next"])