SUDS,Python:如何将返回对象转换为Python数据类型
在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有很多地方可以让你处理它的结果。