2014-10-19 3 views
0

SUDS에서는 서버에서 메소드를 호출하고 응답을받을 때 반환 값/속성 을 사용하여 액세스합니다. 표기법 (속성 액세스). 저에게 파이썬 객체에 응답을 저장하는 방법이 있습니까 - 모든 WSDL/SUDS가 server-data-type의 구조에 대한 생각을 가지고 있습니다.SUDS, Python : 반환 객체를 파이썬 데이터 유형으로 변환하는 방법

예 : SOAP 유형 : 클라이언트 정보

(reply){ 
    Transaction = 
     (Transaction){ 
     Reference1 = "1" 
     Reference2 = "2" 
     Reference3 = "3" 
     Reference4 = "4" 
     Reference5 = "5" 
     } 
    Notifications = "" 
    HasErrors = False 
    Countries = 
     (ArrayOfCountry){ 
     Country[] = 
      (Country){ 
       Code = "AD" 
       Name = "Andorra" 
       IsoCode = "020" 
       StateRequired = False 
       PostCodeRequired = False 
       PostCodeRegex = None 
       InternationalCallingNumber = "376" 
      }, 

내가이는 WSDL 정보를 사용하여 파이썬 데이터 유형/객체로 덤프 할 수 있습니까?

답변

0

suds 객체 python 객체입니다. 인쇄 표현을 ​​보면됩니다. Suds에는 결과를 소화 할 수있는 많은 고리가 있습니다.

https://fedorahosted.org/suds/wiki/Documentation

+0

예는, 파이썬 내의 모든 객체는 파이썬 객체 - 당신이 할 때 내가 무엇을 의미하는 것은, 파이썬에서, : 당신이 얻을 것이다 인쇄 (cls.client.factory.create ("주소")) < class 'suds.sudsobject.Address'> 실제로 파이썬에서 네이티브 python-data-types (dict, list)로 구성된 'Address'라는 클래스로 복제 된 WSDL 데이터 유형 "주소"입니다. . (속성 표기법)을 사용하여이 Python 클래스에 액세스합니다. 클래스 레이어를 제거하고 'Address'의 레이아웃을 반영하는 객체 (dict, list, tuple)를 가져올 수 있습니까? –

+0

링크가 죽었습니다 :(여기 – jononomo

+0

과 같습니다. 링크가 아래로, 다른 곳에서는 찾아 볼 수 있습니까? – Ayoub