matheuscas / pycnpj-crawler

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

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.

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


Languages

Language:HTML 72.5%Language:Python 27.5%