Python Requests: как повторно отправить POST-запрос по условию?

188 просмотра
0
0 Комментариев

Доброе время суток!

Я использую Requests для общения с SOAP сервисом:

try:
    response = requests_retry_session(session=s). \
    post(cf.ENDPOINT_URI, timeout=cf.CONNECTION_TIMEOUT,
    data=decoded_signed_request, headers=cf.HEADERS)
except Exception as ex:
    output_provider(2, cf.OP_CONN_ERROR, ex.__class__.__name__)
else:
    # Parse response
    output_provider(2, cf.OP_PARSE_MESSAGE, str(i[0]))
    charge_data = xml.parseString(response.content)
 
    result = charge_data.getElementsByTagName('SomeNode')[0]

И в зависимости от того какое значение ноды я получу в result после ответа от сервиса мне нужно решить: Отправить этот же POST-запрос n раз и ждать другой result или продолжить дальше.

Вопрос: Как лучше всего это сделать? while? Или есть какое-то более элегантное решение?
Спасибо!


Добавить комментарий

0 Answers

Python Опубликовано 10.12.2018
Напишите свой ответ на данный вопрос.
Scroll Up