Zeep Soap Python,试图创建标题

时间:2017-03-01 22:53:20

标签: python soap zeep

我正在使用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文件有些错误而且我已经放弃了这个...希望我不需要签名吗?

感谢

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试传递lxml元素对象。

例如:

headers = etree.XML('<header><a><b/></a></header>')

然后将参数传递给请求

a.service.Getsomething(_soapheaders=[*headers])
相关问题