вы можете проверить методы wsdl, используя это:
python -mzeep https://cgmix.uscg.mil/xml/PSIXData.asmx?WSDL
сверху, мы видим, что метод getVesselSummaryXMLString
принимает только строковые аргументы:
getVesselSummaryXMLString(VesselID: xsd:string, VesselName: xsd:string, CallSign: xsd:string, VIN: xsd:string, HIN: xsd:string, Flag: xsd:string, Service: xsd:string, BuildYear: xsd:string) -> getVesselSummaryXMLStringResult: xsd:string
Итак, вы Вы можете вызывать его просто, передавая строковые аргументы, точно так же, как вызов функции:
r = client.service.getVesselSummaryXMLString('str1', 'str2', 'str3', 'str4', 'str5', 'str6', 'str7', 'str8')
Если вы хотите отправить словарь, вам нужно подготовить команду следующим образом:
request_data = {'VesselID': 'str1', 'VesselName': 'string', 'CallSign': 'string', 'VIN': 'string', 'HIN': 'string', 'Flag': 'string', 'Service': 'string', 'BuildYear': 'str8'}
r = client.service.getVesselSummaryXMLString(**request_data )
надеюсь, что это отвечает на вопрос.