huogerac
7/22/2016 - 7:53 PM

zapimoveis.py

>>> from suds.client import Client
>>> import base64

>>> url = 'http://ws.zap.com.br/EnvArqSenha.asmx?wsdl'
>>> client = Client(url)
>>> print client

Suds ( https://fedorahosted.org/suds/ )  version: 0.4 GA  build: R699-20100913

Service ( EnvArqSenha ) tns="http://zap.com.br/webservices/"
   Prefixes (0)
   Ports (2):
      (EnvArqSenhaSoap)
         Methods (3):
            AtualizaFoto(xs:string plngCodCliente, xs:string pstrSenhaCliente, xs:string pstrNomeArquivo, xs:string pstrCodigoBem, xs:base64Binary bytFoto, )
            AtualizarArquivo(xs:string plngCodCliente, xs:string pstrSenhaCliente, xs:base64Binary bytArquivo, )
            AtualizarArquivoString(xs:string plngCodCliente, xs:string pstrSenhaCliente, xs:string pstrConteudo, )
  ...

# o XML segue o formato do manual enviado pelo zapimoveis
>>> with open("~/Downloads/imoveis_para_zap.xml") as xmlfile:
...   encodedxml = base64.b64encode(xmlfile.read())

>>> client.service.AtualizarArquivo("codigo-da-imobiliaria", "******", encodedxml)
OK