Невозможно получить и сохранить ответ от API почтальона – Python ⇐ Python

Программы на Python
Anonymous
Невозможно получить и сохранить ответ от API почтальона – Python

Сообщение Anonymous »

Я пытаюсь получить ответ от почтальона, и его необходимо сохранить в формате CSV.
Это код, который я пробовал, но не получил ожидаемого результата

Код: Выделить всё

UsergroupURL="https://"+ dex.3ds.com"
UsergroupsURL= UsergroupURL + "/3drdd/resources/b1/usersgroup?select=title,description,owner,members,pending_members,creation_date,modification_date&top=100&skip=0"

skip = 0
all_results = []

while True:
usergroupresponse = session.post(UsergroupsURL, data = data)
if usergroupresponse.status_code != 200:
Failmsg="Failed to post usergroup. Status code : " + str(response.status_code)
sys.exit(Failmsg)
results = usergroupresponse.json()
print(results)
if len(results) == 0:
# No more results to retrieve
break
# Append the results to the all_results list
all_results += results
# Increment skip to skip the previously retrieved results
skip += 100
# Update the URL with the new skip value
UsergroupsURL = UsergroupURL + "/3drdd/resources/b1/usersgroup?select=title,description,owner,members,pending_members,creation_date,modification_date&top=100&skip=" + str(skip)
print(results)
# Write the results to a CSV file
with open('response.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for row in all_results:
writer.writerow(row.values())
в этом коде после первого нажатия URL-адреса будет получено только 100 данных, но URL-адрес содержит несколько данных, поэтому здесь передается параметр пропуска, чтобы получить все данные из URL-адреса, первые 100 данных должны быть захвачены. CSV-файл
ожидаю, что когда я попытаюсь перейти по URL-адресу во второй раз, значение пропуска должно измениться на 100, чтобы он извлекал вторые 100 данных. Первые 100 будут пропущены, поэтому вторые 100 данных будут пропущены. быть захвачен CSV-файлом, когда я пытаюсь попасть по URL-адресу в третий раз, значение пропуска должно измениться на 200, чтобы получить остальную часть данных, его следует нажимать до тех пор, пока не будет получен ответ от URL

Подробнее здесь: https://stackoverflow.com/questions/760 ... api-python

Вернуться в «Python»