Skip to content
Álvaro F. P. P edited this page Mar 18, 2019 · 3 revisions

Cadastro de Pessoas Físicas. Ele é um documento feito pela Receita Federal e serve para identificar os contribuintes. O CPF é uma numeração com 11 dígitos, que só mudam por decisão judicial.

Links para entender como funciona o algoritmo de validação e geração do CPF:

Ao contrário do que se pensa, CPFs como "111.111.111-11" são válidos, pois existem pessoas vinculadas a esses CPFs.

A Classe

Agora uma breve explicação de como usar a classe de CPF.

Importando

Para importar no seu código:

from validate_docbr import CPF

Declarando

cpf = CPF()

Métodos

Uma breve descrição dos métodos presentes na classe de CPF.

generate

Esse método retorna um CPF aleatório válido (string). Possui o parâmetro mask: bool = False, que quando definido como True modifica a string de retorno, de forma que o CPF fique com a máscara de documento (exemplo: 000.111.222-33).

new_cpf = cpf.generate()

new_cpf_mask = cpf.generate(mask=True) # Ou apenas cpf.generate(True)

validate

Esse método serve para verificar se um CPF é válido ou não. Retorna True ou False.

cpf.validate('01234567890')
cpf.validate('012.345.678-90')
Clone this wiki locally