Как я вижу, у вас есть доступ к WSDL. Чтобы узнать, как выглядит тело сообщения, вы можете использовать SOAPUI - https://www.soapui.org/ Используя SOAPUI, вы можете получить SOAP Тело сообщения, если у вас есть WSDL, и вы можете протестировать свой сервис, используя SOAPUI, прежде чем продолжить у меня есть код, который у меня работает, когда я использую учетные данные Blue Prism (учетные данные, которые я использую для входа в Blue Prism) с использованием Basi c HTTPAUTH Примечание. Для доступа к API необходимо передать учетные данные Blue Prism.
Чтобы узнать, как представить процесс / объект как службу, вы можете обратиться к документации Blue Prism - https://community.blueprism.com/HigherLogic/System/DownloadDocumentFile.ashx?DocumentFileKey=bd78867d-5017-4b00-890b-538d03a70086
Теперь перейдем к Python Как уже упоминалось ранее, Zeep является наиболее простым в использовании.
pip install zeep
после установки Zeep. Первое, что вы сделаете, если начнете разработку интерфейса к веб-службе wsdl, - это получите обзор всех доступных операций и их сигнатур вызовов. Zeep предлагает интерфейс командной строки, чтобы сделать это легко.
python -mzeep <your wsdl location/url>
Пример python кода - для процесса, принимающего два числа и возвращающего сумму, имя пользователя и пароль, которые у меня есть Используются учетные данные, которые я использую для входа в среду Blue Prism, и она работает для меня, если вы используете вход на основе единого входа, авторизация будет отличаться.
from requests import Session
from requests.auth import HTTPBasicAuth
from zeep import Client
from zeep.transports import Transport
session = Session()
session.auth = HTTPBasicAuth('username', 'passwd')
client = Client('https://localhost:8181/ws/Sum?wsdl',
transport=Transport(session=session))
response = client.service.Sum(10,10)
print(response)