我正在使用zeep连接api。
此api需要在报头中进行身份验证。
我有api密钥和密钥,现在我的问题是如何在zeep中使用它?不知何故,我就是不明白Zeep文档中的逻辑,有没有人能给我解释一下逻辑。谢谢。
from zeep import Client
auth_key = '1#something'
secret_key = '2#something'
a=Client('https://example?WSDL')
a.service.Getsomething()
output > fail because of wrong auth or secret key我也不明白为什么签名不能和Zeep一起工作。我需要安装xmlsec,但由于p..config文件的一些错误而无法安装,我已经放弃了这个……希望我不需要签名?
谢谢
发布于 2020-08-19 08:12:53
我认为可以尝试传递lxml元素对象。
例如:
headers = etree.XML('<header><a><b/></a></header>')然后将参数传递到请求中
a.service.Getsomething(_soapheaders=[*headers])https://stackoverflow.com/questions/42543671
复制相似问题