Когда я получаю информацию о виртуальной машине, которая работает в среде 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 строк одновременно?