Как я могу ловить ошибки, используя Zeep и Python 3.7 - PullRequest
1 голос
/ 10 июня 2019

Я учусь использовать Zeep в качестве моего мыльного клиента.Я могу подключаться к WSDL и просматривать службы, однако я застрял на том, как перехватить все возможные исключения.Я могу только поймать KeyError.Я хочу иметь возможность поймать еще несколько:

По сути, что-то похожее на приведенный ниже пример клиента http:

, за исключением (http.client.HTTPException, ValueError, KeyError, AttributeError) как e

Я хотел бы использовать попробовать ..... кроме

try:
    session = Session()
    session.auth = HttpNtlmAuth(username, password)

    request_data = {
    }
    client = Client(wsdl, transport=Transport(session=session))
    response = client.service.GetPendingBills(**request_data)
    billobj = json.loads(response)
    print(billobj)
    bills = (len(billobj["Bills"]))
except KeyError as e:
    bills = 0

1 Ответ

0 голосов
/ 11 июня 2019

Я решил импортировать запросы и обработать исключения, как указано ниже:

, за исключением (запросы.exceptions.HTTPError, KeyError, TimeoutError) как e

Спасибо

...