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
希望这对您有所帮助。
我正在使用 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
希望这对您有所帮助。