SOAP API 获取 Cookie

SOAP API Get Cookie

我正在使用 SOAP API 来获取带有应该返回的 cookie 的身份验证密钥。

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

但是结果是,我得到一个布尔值 True,但没有包含身份验证密钥的 Cookie。

从下图中,您可以看到使用 SoapUI returns cookie 的相同请求。我想知道如何在 Python.

中执行此操作

为了能够处理 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

希望这对您有所帮助。