Я пытаюсь использовать веб-сервис SAP, используя Python. Я могу получить ответ, но при вызове метода я получаю сообщение об ошибке.
Как вызвать метод веб-службы с использованием Python?
Код Python:
from suds.client import Client
import json
wsdl_url = "<URL>"
client = Client(url = wsdl_url, username = "<username>", password = "<password>")
print(client)
x = client.service[0].Methods[1]
print(x)
Выход:
Suds ( https://github.com/cackharot/suds-py3 ) version: 1.3.3.0 IN build: 20170311
Service ( ziot_service1 ) tns="urn:sap-com:document:sap:rfc:functions" Prefixes (1)
ns0 = "urn:sap-com:document:sap:rfc:functions" Ports (2):
(ziot_service1)
Methods (1):
ZIOT_SERVICE1()
Types (3):
char10
char4
date10
(ziot_service1_soap12)
Methods (1):
ZIOT_SERVICE1()
Types (3):
char10
char4
date10
--------------------------------------------------------------------------------
Traceback (most recent call last): File "webservice0.py", line 6, in <module>
x = client.service[0].Methods[1] File "C:\Users\Sid-PC\AppData\Local\Programs\Python\Python37\lib\site-packages\suds\client.py", line 511, in __getattr__
return self[name] File "C:\Users\Sid-PC\AppData\Local\Programs\Python\Python37\lib\site-packages\suds\client.py", line 524, in __getitem__
raise MethodNotFound(qn) suds.MethodNotFound: Method not found: 'ziot_service1.ziot_service1.Methods'
Куда я иду не так и как это исправить?