Como passar cabeçalhos SOAP para python SUDS que não estão definidos no arquivo WSDL

Eu tenho uma câmera na minha rede na qual estou tentando conectar-me com suds, mas o suds não envia todas as informações necessárias. Preciso colocar cabeçalhos extras de sabão não definidos no arquivo WSDL para que a câmera possa entender a mensagem. Todos os cabeçalhos estão contidos em um envelope SOAP e o comando suds deve estar no corpo da mensagem.

Eu verifiquei a espumalocal na rede Internet e diz para passar nos cabeçalhos assim: (Isso passa no elemento como um cabeçalho, mas eu tenho um envelope, então não tenho certeza de como inserir isso)

from suds.sax.element import Element
client = client(url)
ssnns = ('ssn', 'http://namespaces/sessionid')
ssn = Element('SessionID', ns=ssnns).setText('123')
client.set_options(soapheaders=ssn) 
result = client.service.addPerson(person)

Agora, não tenho certeza de como implementaria isso. Digamos, por exemplo, eu tenho o cabeçalho abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP
ENC="http://www.w3.org/2003/05/soap-encoding"
<wsa:MessageID SOAP-ENV:mustUnderstand="true">urn:uuid:43268c01-f09c6</wsa:MessageID>
 <SOAP-ENV:Header>

Usando este exemplo ou um exemplo semelhante, alguém sabe como eu passaria uma mensagem SOAP válida para o serviço de destino?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion