Я использую 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 = ""
Параметры более сложны, чем просто ввод простых значений.