Мой запрос на получение API может дать мне не более 100, как зациклить его, чтобы я мог получить все элементы? - PullRequest
0 голосов
/ 17 апреля 2019

ТАК Я работаю, чтобы получить все элементы из API, используя Python3, проблема в том, что когда я запускаю скрипт, он показывает мне только 100, хотя я знаю, что их больше 1000.

Я пытался использовать цикл while, но не смог повторить те же результаты

import requests
import json
def get_list_call(offset): 

    url = "https://link.com/monitoring/v1/switches"

    querystring = {"limit":"%s"%limit,"offset":"%s"% offset}
    headers = {
        'Authorization': "Bearer Token",
        'cache-control': "no-cache",
        }

    response = requests.request("GET", url, headers=headers,params=querystring)

    return(response.text)

result = get_list_call(0)
data_json = json.loads(result)
count = (data_json['count'])
print (count)

вижу результаты 20 предметов и считать = 20

1 Ответ

0 голосов
/ 18 апреля 2019

Спасибо, ребята, за комментарии, поэтому я смог использовать flag total в API, чтобы показать мне общее количество элементов, затем я использовал цикл while, чтобы получить их все.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...