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.
pip install pycnpj-crawler
from pycnpj_crawler import crawler
cnpj = "00342735000101"
estado = "ba"
resultado = crawler.get_cnpj_data(cnpj, estado)
{
"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:
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.
English version comming soon.