Как вызвать функцию веб-сервиса в Python? - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь использовать веб-сервис 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'

Куда я иду не так и как это исправить?

...