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!
- pycpfcnpj - Módulo python para validar e gerar números de CPF e CNPJ.
Como instalar: --------.. code-block:: shell
pip install pycnpj-crawler
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.
- Bahia (ba)
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.
English version comming soon.