[英]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.