我正在使用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
我也不明白为什么Signature不能使用Zeep。我需要安装xmlsec,但我不能因为p..config文件有些错误而且我已经放弃了这个...希望我不需要签名吗?
感谢
答案 0 :(得分:0)
我认为您可以尝试传递lxml元素对象。
例如:
headers = etree.XML('<header><a><b/></a></header>')
然后将参数传递给请求
a.service.Getsomething(_soapheaders=[*headers])