2009-08-06 2 views
1

파이썬에 suds을 사용하여 SOAP WSDL을 호출하려고했습니다. 프로그래밍 방식으로 서비스를 호출하고 출력 XML 문서를 작성하면됩니다. 그러나 비눗물은이 데이터를 자동으로 비공식 데이터 형식으로 분석합니다. the examplesthe documentation을보고 있었지만 SOAP 서비스가 제공하는 XML 문서를 반환하는 방법을 찾을 수없는 것 같습니다.파이썬 SOAP 문서 처리

내가 할 일이 쉬운 방법이 있습니까? 파이썬에서 suds보다 쉬운 방법이 있나요?

답변

3

비눗물 개발의 초기 단계에서, 원시 XML 컨텐츠를 얻는 가장 쉬운 방법은 기대하는 바가 아니다. 사이트에

의 예는 다음과 같이 우리에게 보여

client = Client(url) 
result = client.service.Invoke(subm) 

그러나, 결과는 파이썬의 접근에 좋은 곳입니다 사전 분석 개체입니다,하지만 XML 문서 접근을 위해. 다행히도 Client 객체는 여전히 수신 된 원래 SOAP 메시지를 가지고있다.

result = client.last_received() 
print result 

실제받은 SOAP 메시지를 돌려 줄 것입니다.

0

soaplib과 같은 라이브러리를 살펴볼 수 있습니다. 파이썬에서 SOAP 웹 서비스를 사용하고 제공하는 정말 좋은 방법입니다. 최신 버전에는 동적으로 (런타임에) 또는 정적으로 (일부 WSDL에 대해 스크립트를 실행하여) Python 바인딩을 동적으로 생성하는 코드가 있습니다.

[면책 조항 : 저는 프로젝트의 관리자입니다! - 나는 그것의 대부분을 쓰지 않았다.]

+0

우. lxml을 사용합니다. 좋은. –

+0

404 on link. 어디로 이동 했습니까? – lorenzog