Skip to content

Mais um módulo para extrair dados de empresas a partir do CNPJ

Notifications You must be signed in to change notification settings

matheuscas/pycnpj-crawler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pycnpj-crawler

Descrição:

Esse módulo busca nos sites de cada estado os dados de um CNPJ. Veja abaixo o(s) estado(s) suportado(s).

Somente Python 3!

image

image

image

Projetos relacionados:

  • pycpfcnpj - Módulo python para validar e gerar números de CPF e CNPJ.

Como instalar: --------.. code-block:: shell

pip install pycnpj-crawler

Como usar:

from pycnpj_crawler import crawler
cnpj = "00342735000101"
estado = "ba"
resultado = crawler.get_cnpj_data(cnpj, estado)

Exemplo de retorno dos dados de um CNPJ: --------.. code-block:: python

{

"cnpj":"", "inscricao_estadual":"", "razao_social":"", "nome_fantasia":"", "natureza_juridica":"", "unidade_de_atendimento":"", "unidade_de_fiscalizacao":"", "endereco":{ "numero":"", "complemento":"", "bairro_distrito":"", "cep":"", "municipio":"", "uf":"", "telefone":"", "email":"", "referencia":"", "localizacao":""

},
"atividades":{
"principal":{

"id":" ", "descricao":""

}

}

}

Nem todos os dados podem estar disponíveis, pois depende de cada estado.

Estados disponíveis:

  • Bahia (ba)

Como adicionar um novo estado:

1 - Adicione um modulo do novo estado no pacote states nomeando-o com a sigla do estado, por exemplo, sp.py ou pb.py.

2 - Adicione a classe do estado no mapeamento em states.util.py:

_states_mapping = {}
_states_mapping[BA] = "Bahia"
_states_mapping[PB] = "Paraiba"

O módulo do estado é carregado dinâmicamente usando esse mapeamento.

3 - A classe do seu estado tem que ter, pelo menos, o seguinte método que recebe o número do CNPJ.

def get_cnpj_data(self, cnpj):
   pass

Esse é um trabalho em progresso e toda ajuda é bem vinda.

Pycnpj-crawler

English version comming soon.

About

Mais um módulo para extrair dados de empresas a partir do CNPJ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published