From 3197c57de8c3b9df98fefe2ad6afd1a9f1d850d9 Mon Sep 17 00:00:00 2001 From: Junior Tada Date: Thu, 16 Jul 2015 18:35:58 -0300 Subject: [PATCH] replace caracteres bugados lxml --- pynfe/processamento/comunicacao.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index 05b15fc..ee6f412 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -41,7 +41,8 @@ class ComunicacaoSefaz(Comunicacao): dados = etree.tostring(raiz, encoding="unicode") # BUG < retorna caracteres ASCII # Monta XML para envio da requisição xml = self._construir_xml_status_pr(cabecalho=self._cabecalho_soap(), dados=dados, url=url) - #return xml + xml = str(xml).replace('&','').replace('lt;','<').replace('gt;','>').replace('&','') + return self._post(url, xml, self._post_header()) def cancelar(self, modelo, xml): @@ -62,6 +63,7 @@ class ComunicacaoSefaz(Comunicacao): etree.SubElement(raiz, 'infEvento').text = xml # Evento, um lote pode conter até 20 eventos dados = etree.tostring(raiz, encoding="unicode") xml = self._construir_xml_status_pr(cabecalho=self._cabecalho_soap(), dados=dados, url=url) + xml = str(xml).replace('&','').replace('lt;','<').replace('gt;','>').replace('&','') return xml #return self._post(url, xml, self._post_header()) @@ -86,8 +88,7 @@ class ComunicacaoSefaz(Comunicacao): xml = self._construir_xml_status_pr(cabecalho=self._cabecalho_soap(), dados=dados, url=url) else: xml = self._construir_xml_soap(cabecalho=self._cabecalho_soap(), metodo='nfeRecepcao2', tag_metodo='nfeStatusServicoNF2', dados=dados) - #xml = str(xml, 'utf-8').replace('<', '<').replace('>', '>').replace('\'', '"').replace('\n', '') - xml = replace('&','').replace('lt;','<').replace('gt;','>').replace('&','') + xml = str(xml, 'utf-8').replace('<', '<').replace('>', '>').replace('\'', '"').replace('\n', '') # Chama método que efetua a requisição POST no servidor SOAP return self._post(url, xml, self._post_header())