擅长:python、mysql、java
<p>我看不到您的xml中<code>Header</code>的结构,也无法在您提供的WSDL上进行测试,但您可能需要将您的<code>login</code>和{<cd3>}值传递给服务调用中的<code>_soapheaders()</code>kwarg:</p>
<pre><code># soap_call.py
from pprint import pprint
from zeep import Client
CODE = '1'
LOGIN = 'PARSEC'
PASSWORD = 'pass'
client = Client(
'http://192.168.66.2:10101/IntegrationService/IntegrationService.asmx?wsdl',
strict=False
)
authHeaderRef = client.get_type('<namespace>:AuthorizationHeader')
authHeaderVals = authHeaderRef(login=LOGIN, password=PASSWORD)
result = client.service.SendHardwareCommand(
_soapheaders={AuthorizationHeader=authHeaderVals},
SendHardwareCommandRequest={'code': CODE, 'MessageType': 0})
pprint(result)
</code></pre>
<p>关于<code>_soapheaders</code><a href="https://python-zeep.readthedocs.io/en/master/headers.html" rel="nofollow noreferrer">here</a>的更多信息。在</p>