from pynfe.processamento.serializacao import SerializacaoQrcode from pynfe.processamento.assinatura import AssinaturaA1 uf = 'pr' homologacao = 'True' certificado = "certificado/lam.pfx" senha = '1234' from lxml import etree nfe = '2900000151VENDA652532018-09-03T14:06:20-03:0011291840741321110KYAN VERSAO 3.021011279000260DONDON COM. VAREJISTA DE CALC. LTDA MEMUNDI SHOES SHOPPINGRODOVIA LOMANTO JUNIORS NSHOPP.JUA GARDEN 1-BJOAO XXIII2918407JUAZEIROBA489003651058BRASIL74361485671469617421001 0205 622-23SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL6404190028038005102PAR1.000078.9078.90SEM GTINPAR1.000078.9010102990.00000.00000.00990.00000.00000.000.000.000.000.000.000.000.000.000.000.000.0078.900.000.000.000.000.000.000.000.000.0078.900.0090178.90' nfe = etree.fromstring(nfe) # # assinatura a1 = AssinaturaA1(certificado, senha) xml = a1.assinar(nfe) # # token de homologacao token = '000001' # # # csc de homologação csc = '5AB5F679-EA09-42CA-803B-6625B6107E2E' # # # gera e adiciona o qrcode no xml NT2015/003 xml_com_qrcode = SerializacaoQrcode().gerar_qrcode(token, csc, xml,qrcode_emissao="1") print(etree.tostring(xml_com_qrcode, encoding='unicode').replace('\n','').replace('<','<').replace('>','>').replace('amp;',''))