Python Zeep多个WSDL文件

2024-06-16 12:50:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个单独的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_服务,但我认为我没有正确使用它。在

谢谢你!在


Tags: 文件实例方法httpscomclienttokenurl
1条回答
网友
1楼 · 发布于 2024-06-16 12:50:54

你需要重新跟第二个客户谈。在

我希望您还需要扩展代码以使用相同的请求会话和Zeeps传输。在

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')

相关问题 更多 >