SOAP API Получить Cookie - PullRequest
       101

SOAP API Получить Cookie

0 голосов
/ 24 апреля 2020

Я использую SOAP API для получения ключа аутентификации с поваром ie, который предполагается вернуть.

from zeep import Client
client = Client("AuthenticationService.xml")
result = client.service.ValidateUser(username, password, "")
result

Однако в результате я получаю логическое значение True, но нет Cook ie, который содержит ключ аутентификации.

Из рисунка ниже видно, что то же самое запрос с помощью SoapUI возвращает повара ie. Мне интересно, как я могу сделать это в Python.

SoapUI Software Response

1 Ответ

1 голос
/ 04 мая 2020

Чтобы иметь возможность обрабатывать cookie, мы должны использовать requests.Session для transport.

Так что простой пример использования будет выглядеть для вас следующим образом:

from zeep import Client
from requests import Session
from zeep.transports import Transport

session = Session()
# disable TLS verification
session.verify = False

transport = Transport(session=session)

client = Client("AuthenticationService.xml", transport=transport)

result = client.service.ValidateUser(username, password, "")

# then check cookie
client.transport.session.cookies

надеюсь, это поможет.

...