Package: cpf-cnpj-validate
PycpfcnpjDescriptionPython module for brazilian register numbers for persons (CPF) and companies (CNPJ). If want this validation in your web application, please checkmy tiny web componentthat does exactly that. ;)Python 3 ready!Related projectsPycnpj-crawler: Python module that crawls data for a given CNPJ on the government website of each state (please check the supported states).Library forked frompycpfcnpjThe main purpose of the fork was to add mask for cpf or cnpj from int or string.How to installNow you can install this module with pip! Yeah! :Dpip install cpf-cnpj-validateQuick StartTo use pycpfcnpj is simples like as every python module should be!frompycpfcnpjimportcpfcnpjcpf_number='11144477735'masked_cpf_number='111.444.777-35'cnpj_number='11444777000161'masked_cnpj_number='11.444.777/0001-61'printcpfcnpj.validate(cpf_number)printcpfcnpj.validate(masked_cpf_number)printcpfcnpj.validate(cnpj_number)printcpfcnpj.validate(masked_cnpj_number)Expectedoutput:>>>True>>>True>>>True>>>TrueSimple like that. =)You can use, as well, the cpf and cnpj packages. The cpfcnpj is like a Facade to the other modules. Make yourself confortable.Oh, fork and contribute either if you want to.Obs.: There is no dependencies.Oh, and before I forget, You can generate, only and only for test purposes, a CPF or CNPJ number using the 'gen' module. Easy like above:frompycpfcnpjimportgengen.cpf()gen.cnpj()Expectedoutput:>>>49384063495>>>20788274885880And you also can generate CPF or CǸPJ with punctuation marks. :)frompycpfcnpjimportgengen.cpf_with_punctuation()gen.cnpj_with_punctuation()Expectedoutput:>>>048.891.866-97>>>63.212.638/0361-35And you also can format a cpf or cnpj number with valid maskfrompycpfcnpjimportmaskonly_number_cnpj:str="63212638036135"with_mask_cnpj:str=mask.mask_cpf_cnpj(only_number_cnpj)only_number_cpf:int=4889186697with_mask_cpf:str=mask.mask_cpf_cnpj(only_number_cpf)print(with_mask_cnpj)print(with_mask_cpf)Expectedoutput:>>>63.212.638/0361-35>>>048.891.866-97Have fun!In portuguese:Módulo python para validar números de CPF e CNPJ.Como instalar:Agora você pode instalar o pycpfcnpj usando o pip!\m/pip install cpf-cnpj-validateProjetos relacionadosPycnpj-crawlerComo usarfrompycpfcnpjimportcpfcnpjcpf_number='11144477735'masked_cpf_number='111.444.777-35'cnpj_number='11444777000161'masked_cnpj_number='11.444.777/0001-61'printcpfcnpj.validate(cpf_number)printcpfcnpj.validate(cpf_number_mascara)printcpfcnpj.validate(cnpj_number)printcpfcnpj.validate(cnpj_number_mascara)Expectedoutput:>>>True>>>True>>>True>>>TrueSimples assim! Você também pode usar os pacotes internos que tratam em separado os números de CPF e CNPJ. O módulo 'cpfcnpj' é um tipo de interface para os módulos mais especificos e se encarrega de saber quando você está passando um CPF ou um CNPJ.Fique à vontade em contribuir com o projeto ou da maneira que quiser. Ah, sim: pure python (sem dependências ;) ).Ah, e antes que eu me esqueça, você pode gerar, só e apenas somente para fins de teste, um número de CPF ou CNPJ utilizando o módulo 'gen'. Fácil como acima:frompycpfcnpjimportgengen.cpf()gen.cnpj()Expectedoutput:>>>49384063495>>>20788274885880E você também pode gerar CPF ou CNPJ com pontuação :)frompycpfcnpjimportgengen.cpf_with_punctuation()gen.cnpj_with_punctuation()Expectedoutput:>>>048.891.866-97>>>63.212.638/0361-35Divirta-se!Changelog1.6.0Remove python 2.7 supportAdd python 3.8 support1.1Handles CPF and CNPJ numbers with punctuation marks.1.2Usesysrather thansixto check python's version and keeps this project 100% free of dependencies.1.3Generate CPF and CNPJ numbers with punctuation marks.1.4Adding support to unicode values.1.5Better CPF and CNPJ generation1.5.1Use regex to remove punctuationLog de mudanças1.6.0Remove suporte para python 2.7Adiciona suporte para python 3.81.1Trata números de CPF e CPNJ com sinais de pontuação1.2Uso dosysem vez dosixpara verificar a versão do Python e evitando o uso de libs terceiras1.3Gera números de CPF e CNPJ com pontuação.1.4Suporte a unicode.1.5Geração de CPF e CNPJ mais eficiente.1.5.1Regex para remover a pontuação.