Как получить доступ к методу в Zeep - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь использовать приведенный ниже код, но получаю zeep.exceptions.Fault: null error

from zeep import Client
from zeep.transports import Transport
from requests_ntlm import HttpNtlmAuth
from requests import Session
session = Session()
username = ""
password = ""
url = ""
session.auth = HttpNtlmAuth(username,password)
transport = Transport(session=session)
client = Client(url,transport=transport)
client.service.CI_Z_SP_PERS_DTL_CI_G(EMPLID="001670")

1 Ответ

0 голосов
/ 13 марта 2019

Это не ответ, но следующий способ может помочь зафиксировать источник ошибки в вашем коде. Чтобы получить фактическую ошибку, вызывающую строку / фрагмент в вашем коде, вы можете использовать блок try / исключением и перехватить ошибку:

#<---code--->
try:
    session.auth = HttpNtlmAuth(username,password)
    transport = Transport(session=session)
    client = Client(url,transport=transport)
    client.service.CI_Z_SP_PERS_DTL_CI_G(EMPLID="001670")
except zeep.exceptions.Fault as fault:
    print fault.message
    print fault.code
    print fault.actor

OR

except zeep.exceptions.Fault as fault:
    print fault.__dict__

Это поможет отладить, где именно происходит ошибка.

...