Как получить многостраничный SOAP-ответ с Zeep? - PullRequest
0 голосов
/ 12 июня 2018

Я делаю SOAP-вызов веб-службы, которая возвращает постраничный ответ.Zeep - единственная библиотека Python, которую я обнаружил, которая работает даже для этого веб-сервиса.

Когда я выполняю вызов, он возвращает первые 100 записей (1 страница) результатов.Как мне снова позвонить на следующую страницу (повторить до конца) или указать, что мне нужны все страницы?

1 Ответ

0 голосов
/ 14 июня 2018

Создайте диктат с критериями запроса.Захватите первую страницу результатов, проанализируйте запрос на общее количество страниц и настройте цикл.

В случае рабочего дня:

request_crit = {'Response_Filter' : { 
                'Page' : 1,
                'Count' : number_results,
                'As_Of_Entry_DateTime' : your timestamp,
}}

response = service.get_schools(request_crit)
#process the response
request_crit=['Response_Filter']['Page'] +=
...