我正在使用 SUDS(如 SOAP)来测试 WSDL 文件。这些方法包含链接到更多功能的类型。我不确定如何访问存储在显示的类型中的变量。一些示例代码如下:
from suds.client import Client
client=Client('http://eample.wsdl')
print client
回应是:
Ports (1):
(PTZ)
Methods (4):
AbsoluteMove(ns4:ReferenceToken ProfileToken, ns4:PTZVector Destination, ns4:PTZSpeed Speed, )
Types (303):
ns4:PTZSpeed
我能够访问这些功能。我找不到任何关于如何在 SUDS 中测试功能的文档。我想测试一下函数是否工作并检查它们的返回值。有谁知道如何做到这一点?
我使用下面的命令来显示所有子函数。
client.factory.create('AbsoluteMove.PTZSpeed.Speed.PanTilt')
我的主要问题基本上是将值传递给函数并获取返回值。
我试图传递参数,但参数的属性存储在属性中。下面显示了我尝试访问的参数结构的布局。
(AbsoluteMove){
ProfileToken = None
Destination =
(PTZVector){
PanTilt =
(Vector2D){
_x = ""
_y = ""
_space = ""
}
Zoom =
(Vector1D){
_x = ""
_space = ""
}
}
Speed =
(PTZSpeed){
PanTilt =
(Vector2D){
_x = ""
_y = ""
_space = ""
}
Zoom =
(Vector1D){
_x = ""
_space = ""
参数比仅输入简单值更复杂。