Buscador de CEP
Publicado por Fernando (última atualização em 24/07/2015)
[ Hits: 7.263 ]
Homepage: https://github.com/phoemur/
Este é um web-crawler simples escrito em Python 3 que serve para pesquisar endereços e CEP correspondentes através da linha de comando.
Ele não utiliza nenhuma API específica, apenas acessa a página dos Correios e pesquisa o endereço.
Modo de uso:
$ ./buscacep.py "Endereço ou CEP a ser pesquisado"
Utilize um endereço por vez. Exemplos:
$ ./buscacep.py Avenida nacoes unidas bauru
$ ./buscacep.py 17010-130
#!/usr/bin/env python3 import sys import re import urllib.request import urllib.parse def usage(): print('Uso: {0} "Endereço ou CEP a ser pesquisado"'.format(sys.argv[0])) print('Utilize um endereço por vez. Exemplos:\n') print('{0} Avenida nacoes unidas bauru'.format(sys.argv[0])) print('{0} 17010-130'.format(sys.argv[0])) sys.exit(1) def chunks(iterable, size): for i in range(0, len(iterable), size): yield iterable[i:i+size] def main(): if len(sys.argv) == 1 or sys.argv[1] in {'-h', '--help'}: usage() data = {'relaxation': ' '.join(sys.argv[1:]), 'TipoCep': 'ALL', 'semelhante': 'S', 'cfm': '1', 'Metodo': 'listaLogradouro', 'TipoConsulta': 'relaxation', 'StartRow': '1', 'EndRow': '10'} url = r'http://www.buscacep.correios.com.br/servicos/dnec/consultaEnderecoAction.do' content = [] opener = urllib.request.build_opener() opener.addheaders = [ ('User-agent', "Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:2.2) Gecko/20110201")] with opener.open(url, urllib.parse.urlencode(data).encode('ISO-8859-1')) as url: for line in url.readlines(): content.append(line.decode('ISO-8859-1')) content = [elem.rstrip() for elem in content if 'padding: 2px' in elem] lista = [] if len(content) == 0: print('Endereço não encontrado ou site offline\n\n') else: for data in content: tp = re.search('.*style="padding: 2px">(.*)</td>', data) lista.append(tp.group(1) if tp is not None else '') for elem in chunks(lista, 5): for line in elem: print(line) print('\n') if __name__ == '__main__': main()
Script em Python 3.6 para fazer scrape de uma URL exportando métricas no formato Prometheus
Conversor de String em Hex para String plana
Nenhum comentário foi encontrado.
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O que você está ouvindo agora? [2] (173)
Copiar Layout do Teclado para aplicar em outra Distribuição (8)
Alguém poderia me ajudar a escolher peças pra montar um desktop? [RESO... (34)