import zeep # http://python-zeep.readthedocs.io/en/master/
from zeep.helpers import serialize_object
from requests import Session # http://docs.python-requests.org/en/master/
# ajuda a customizar o cabeçalho da requisicao
class Transport(zeep.transports.Transport):
def __init__(self, cache=None, timeout=300, operation_timeout=None, session=None):
super(Transport, self).__init__(
cache=cache, timeout=timeout, operation_timeout=operation_timeout, session=session
)
self.session.headers['Content-Type'] = 'text/xml; charset=utf-8'
self.session.headers['User-Agent'] = '{} ({})'.format(
'NomeDoTeuSistema',
self.session.headers['User-Agent']
)
session = Session()
# desativa verificacao certificado SSL
# so use isso se for estritamente necessario
# session.verify = False
transport = Transport(session=session)
url_webservice = 'url para o wsdl'
client = zeep.Client(wsdl=url_webservice, transport=transport)
parametros_do_service = {
'param1': 'blah',
'param2': 'blah',
}
response = client.service.nomeDoServiceWSDLQueVcEstaConsultando(**parametros_do_service)
dict_dados_recebidos = serialize_object(response)
--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/b8f4d3e6-b23c-4652-a4ce-c7492feb56cb%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil"
>> dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> envie
>> um e-mail para python-brasil+unsubscribe@googlegroups.com.
> Você está recebendo esta mensagem porque se inscreveu no grupo "Python
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para python-brasil+unsubscribe@googlegroups.com.
> Para postar neste grupo, envie um e-mail para
> python...@googlegroups.com.
> Para ver esta discussão na web, acesse
> https://groups.google.com/d/msgid/python-brasil/CAPVjvMZuqsU8V9wST5UuRCQmzsFDU6rdUYNdV%3D2K6D8zOdjNgQ%40mail.gmail.com.
> Para obter mais opções, acesse https://groups.google.com/d/optout.
>
--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para postar neste grupo, envie um e-mail para python...@googlegroups.com.
Para ver esta discussão na web, acesse https://groups.google.com/d/msgid/python-brasil/CAAr0ArCsoxYH5X49_KaZM2PRX9AT%3Dgv9JTmxQvHDYMf6ezRbqw%40mail.gmail.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.