Executando verificação de segurança...
1

Como consultar dados XML utilizando padrão SOAP em Python?

Bom dia comunidade!

Estou com dificuldade no acesso aos dados XML utilizando padrão SOAP em Python. Já utilizei as bibliotecas 'requests' e 'suds'. Mas não consigo acessar. Segue abaixo exemplo de requisição XML que a documentação do serviço me fornece:

Seguem os dados para acesso ao serviço de exportação de batidas:

Seguem exemplos para o XML utilizado para a requisição das batidas e para a respectiva resposta, contendo as batidas solicitadas (sem o envelope SOAP):

XML de Requisição

<empresa>99999999999999999999999999999999</empresa>
<datai>01/01/2012</datai>
<dataf>03/01/2012</dataf>
<nrep_filtro>00010000300000011</nrep_filtro>
<nsr>0999829</nsr>

Poderíam me auxiliar?

Carregando publicação patrocinada...
1

Para consultar dados XML utilizando o padrão SOAP em Python, você pode utilizar a biblioteca zeep. Essa biblioteca é uma alternativa ao suds e é baseada na biblioteca lxml.

Aqui está um exemplo básico de como consultar um serviço SOAP usando zeep:

Copy code
from zeep import Client

# cria um cliente para acessar o serviço SOAP
client = Client('http://www.soapexample.com/Service.asmx?WSDL')

# chama o método desejado do serviço SOAP
result = client.service.MethodName(argument1, argument2)

# exibe o resultado da chamada do método
print(result)

Onde:

http://www.soapexample.com/Service.asmx?WSDL é o URL do arquivo WSDL que define o serviço SOAP que você deseja acessar.
MethodName é o nome do método que você deseja chamar.
argument1 e argument2 são os argumentos que você deseja passar para o método.
Você pode encontrar mais informações sobre a biblioteca zeep na documentação oficial: https://docs.python-zeep.org/en/master/index.html.

2