사소한 질문 인 경우 용서해주십시오. Exchange Web Service (EWS) 및 suds 버전 0.4를 사용하여 전자 메일을 읽으려고합니다. 비눗물이 서비스를 생성하기 전에 WSDL을 수정해야하므로 비눗물이 구문 분석하기 전에 아래 코드를 사용하여 WSDL을 수정하고 수정하려고합니다. 그러나 내가 알 수있는 한, 플러그인의로드 된 메소드는 호출되지 않습니다.PYTHON-SUDS DocumentPlugin이로드되지 않은 메소드가 호출되지 않습니다.
누구든지 내가 뭘 잘못하고 있는지 조언 해 줄 수 있습니까? suds-ews를 사용해 보았지만 메서드에 특성을 삽입 할 수 없기 때문에 구식 인 것 같습니다.
class AddService(DocumentPlugin):
# WARNING: suds hides exceptions in plugins
def loaded(self, ctx):
print "help"
return ctx
client = Client("https://server/EWS/Services.wsdl",
plugins=[AddService(),])
감사합니다
그냥 내 두 센트, 나는 결코 비눗물로 운이 없었어요. SOAPpy 또는 다른 모듈을 사용해 보셨습니까? – woemler
아니요. 저의 초기 연구는 저에게 비눗물이 아마도 가장 최신의 라이브러리라는 인상을주었습니다. – eghansah
FWIW, 나는 당신이 묘사 한 방식대로 성공적으로 플러그인을 사용합니다. 귀하의 코드와 광산의 차이점은 컨텍스트 대신 None을 반환한다는 것입니다. 그러나 문제는 의심 스럽습니다. –