[python-brasil] Gerar CNPJ e CPF em qtde massiva

704 views
Skip to first unread message

Gink Labrev

unread,
Sep 14, 2012, 4:33:15 PM9/14/12
to python...@googlegroups.com
Pessoal,

Preciso gerar mais de 1000 cnpj e cpf sem formatação para testes de software.
Alguém sabe com gerar essa quantidade de uma vez só (só conheço sites que geram um por vez).

Grato,
   Gink

Bruno Rocha

unread,
Sep 14, 2012, 4:40:00 PM9/14/12
to python...@googlegroups.com

for i in xrange(1000):






2012/9/14 Gink Labrev <gink....@gmail.com>

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com


Miguel Elias dos Santos

unread,
Sep 14, 2012, 4:40:26 PM9/14/12
to python...@googlegroups.com
Acho que ambos tem formulas conhecidas...

--
Miguel Elias dos Santos
WebDeveloper

1. Quando um cientista distinto e experiente diz que algo é possível, é quase certeza que tem razão. Quando ele diz que algo é impossível, ele está provavelmente errado.
2. O único caminho para desvendar os limites do possível é aventurar-se um pouco além dele, adentrando o impossível.
3. Qualquer tecnologia suficientemente avançada é indistinguível de magia.

Gladson Simplício Brito

unread,
Sep 14, 2012, 4:40:38 PM9/14/12
to python...@googlegroups.com
Nao sei como poderia fazer, mas aqui ja e um caminho:

http://www.python.org.br/wiki/GeradorDeCpf 

Entao como ele ja gera no caso eu acho que e so multiplicar as gerações na quantidade q vc quer...

--

Moises Trovó

unread,
Sep 15, 2012, 9:06:45 AM9/15/12
to python...@googlegroups.com
gera 1000 numeros randomicos de 9 dígitos e gera o dígito verificador com o cálculo que é usado aqui http://www.python.org.br/wiki/Cpf.

2012/9/14 Gink Labrev <gink....@gmail.com>

--

John Evan Dizaro

unread,
Sep 15, 2012, 11:10:03 AM9/15/12
to python...@googlegroups.com
Voce pode pegar um validador de digito verificador de CPF e usa-lo para isto.
eu tenho este, não lobro de onde eu baixari da internet funciona bem
class Cpf:
    def __init__( self ):
        """
        Class to interact with CPF numbers
        """
       
        pass

    def format( self, cpf ):
        """
        Method that formats a brazilian CPF
       
        Tests:
        >>> print Cpf().format('91289037736')
        912.890.377-36
        """
        return "%s.%s.%s-%s" % ( cpf[0:3], cpf[3:6], cpf[6:9], cpf[9:11] )

    def validate( self, cpf ):
        """
        Method to validate a brazilian CPF number
        Based on Pedro Werneck source avaiable at
        www.PythonBrasil.com.br
       
        Tests:
        >>> print Cpf().validate('91289037736')
        True
        >>> print Cpf().validate('91289037731')
        False
        """
        cpf_invalidos = [11*str(i) for i in range(10)]
        if cpf in cpf_invalidos:
            return False
      
        if not cpf.isdigit():
            """ Verifica se o CPF contem pontos e hifens """
            cpf = cpf.replace( ".", "" )
            cpf = cpf.replace( "-", "" )

        if len( cpf ) < 11:
            """ Verifica se o CPF tem 11 digitos """
            return False
           
        if len( cpf ) > 11:
            """ CPF tem que ter 11 digitos """
            return False
           
        selfcpf = [int( x ) for x in cpf]
       
        cpf = selfcpf[:9]
       
        while len( cpf ) < 11:
       
            r =  sum( [( len( cpf )+1-i )*v for i, v in [( x, cpf[x] ) for x in range( len( cpf ) )]] ) % 11
       
            if r > 1:
                f = 11 - r
            else:
                f = 0
            cpf.append( f )
       
       
        return bool( cpf == selfcpf )

#
--
John Evan Dizaro - Desenvolvimento
Celular (41) 9243-3240

Artur Felipe Sousa

unread,
Sep 16, 2012, 12:05:05 PM9/16/12
to python...@googlegroups.com
Fiz uma brincadeira aqui vê se te ajuda...

[]s
Reply all
Reply to author
Forward
0 new messages