Python Ответ метода GET ограничен 1000, но количество больше. Как я могу получить более 1000 строк? - PullRequest
0 голосов
/ 17 апреля 2020

Когда я получаю информацию о виртуальной машине, которая работает в среде NSX-T, я не могу получить более 1000 строк в качестве ответа на запросы request.get. Вы можете увидеть мой базовый код c python, чтобы получить информацию ниже:

import requests
from decouple import config

api_url = 'https://nsxman.hepsiburada.com/api/v1/fabric/virtual-machines'

request_headers = {"Authorization": config('auth_token'),
                   "Content-Type": "application/json",
                   "page_size": "long"
                   }
counter = 0
response = requests.get(api_url, verify=False, headers=request_headers).json()['results']
result_count = requests.get(api_url, verify=False, headers=request_headers).json()['result_count']

for value in response:
    counter = counter + 1
print(counter)
print(result_count)

Я могу получить все строки с почтальоном, кстати. Вы можете увидеть вывод почтальона для последнего элемента ответа ниже:

{
  "results": [
    {
      "type": "REGULAR",
      "guest_info": {
        "os_name": "CentOS 7 (64-bit)",
        "computer_name": "xxxx-xxx"
      },
      "resource_type": "VirtualMachine",
      "display_name": "xxx-xxx",
      "tags": [
        {
          "scope": "security",
          "tag": "xxx-xxx"
        }
      ],
      "_last_sync_time": 1585809505189
    }
  ],
  "result_count": 4115,
}

Но вывод моего кода такой, как показано ниже:

1000
4119

Process finished with exit code 0

Как видите, число строк 4119, но я могу получить только 1000 строк каждый раз. Есть ли способ получить все 4119 строк одновременно?

...