You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
960 B
31 lines
960 B
# coding=utf-8
|
|
'''
|
|
Created on Jun 16, 2015
|
|
|
|
@author: danimar
|
|
'''
|
|
import requests
|
|
|
|
|
|
class HttpClient(object):
|
|
|
|
def __init__(self, url, cert_path, key_path):
|
|
self.url = url
|
|
self.cert_path = cert_path
|
|
self.key_path = key_path
|
|
|
|
def _headers(self):
|
|
return {
|
|
u'Content-type': u'application/soap+xml; charset=utf-8; action="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao/nfeAutorizacaoLote',
|
|
u'Accept': u'application/soap+xml; charset=utf-8'
|
|
}
|
|
|
|
def post_xml(self, post, xml):
|
|
try:
|
|
url = 'https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx'
|
|
res = requests.post(url, data=xml, cert=(self.cert_path, self.key_path),
|
|
verify=False, headers=self._headers())
|
|
return res.text
|
|
except Exception as e:
|
|
print(str(e))
|
|
|