SUDS,Python:如何将返回对象转换为Python数据类型

0 投票
1 回答
3113 浏览
提问于 2025-04-28 09:02

在SUDS中,当我调用服务器上的一个方法并收到它的响应时,我是通过使用点号(.)来访问返回值或属性。有没有办法让我把这个响应存储在一个Python对象中呢?毕竟,WSDL/SUDS对服务器数据类型的结构是有了解的。

比如说:

SOAP类型:ClientInfo

(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的信息把这个数据放进一个Python的数据类型或对象里吗?

暂无标签

1 个回答

0

suds对象一个Python对象,你现在看到的只是它的打印表现形式。suds有很多地方可以让你处理它的结果。

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

撰写回答