Package: pycpfcnpj
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. ;)Related projectsPycnpj-crawler: Python module that crawls data for a given CNPJ on the government website of each state (please check the supported states).How to installNow you can install this module with pip! Yeah! :Dpip install pycpfcnpjQuick 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'print(cpfcnpj.validate(cpf_number))print(cpfcnpj.validate(masked_cpf_number))print(cpfcnpj.validate(cnpj_number))print(cpfcnpj.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>>>20788274885880Also, you 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-35Have 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 pycpfcnpjProjetos relacionadosPycnpj-crawlerComo usarfrompycpfcnpjimportcpfcnpjcpf_number='11144477735'masked_cpf_number='111.444.777-35'cnpj_number='11444777000161'masked_cnpj_number='11.444.777/0001-61'print(cpfcnpj.validate(cpf_number))print(cpfcnpj.validate(masked_cpf_number))print(cpfcnpj.validate(cnpj_number))print(cpfcnpj.validate(masked_cnpj_number))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 específicos 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.8Dropped travis and python versions under 3.81.7.2Use poetry to handle dev/test dependencies, building and publishing1.7.1Fix for cpf/cnpjs containing special characters.1.7.0Invalidates cpf/cnpjs containing non-numeric characters and spaces.1.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,8Travis fora e versões do Python abaixo de 3.8 não são mais suportadas1.7.2Use Poetry para lidar com dependências de desenvolvimento/teste, construção e publicação1.7.1Correção para cpf/cnpjs que contém caracteres especials.1.7.0Invalida cpf/cnpjs que contém caracteres não numéricos e espaços.1.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.