簡體   English   中英

Python Zeep - 多個 WSDL 文件

[英]Python Zeep - Multiple WSDL Files

我有兩個單獨的 WSDL 文件提供給我與服務交互,一個 WSDL 文件只提供一種登錄和生成訪問令牌的方法。 另一個 WSDL 文件提供了與系統實際交互的方法。

如果我使用要登錄的第一個 WSDL 文件實例化 zeep SOAP 客戶端,我是否需要為下一個 WSDL 文件重新實例化客戶端,或者我可以簡單地告訴它查看下一個 WSDL 文件嗎?

from zeep import Client

client = Client("https://url.service.com/Session?wsdl")
token = client.service.login(username, password)

client = Client("https://url.service.com/Object?wsdl")
client.service.find(token, 'filter')

我嘗試使用 create_service 但我認為我沒有正確使用它。

謝謝!

您需要重新實例化第二個客戶端。

我希望您還需要擴展您的代碼以使用相同的請求 Session 和 Zeeps Transport。

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

transport = Transport(session=Session())

client = Client("https://url.service.com/Session?wsdl", transport=transport)
token = client.service.login(username, password)

client = Client("https://url.service.com/Object?wsdl", transport=transport)
client.service.find(token, 'filter')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM