Gem para consulta de endereços por CEP

592 views
Skip to first unread message

Fernando Hamasaki de Amorim

unread,
Feb 17, 2014, 1:39:53 PM2/17/14
to rails-br, ruby-sp

correios-cep - Gem para consulta de endereços por CEP. Sem parser de HTML, sem gambiarras.

http://prodis.blog.br/correios-cep-gem-para-consulta-de-enderecos-por-cep



--
Fernando Hamasaki de Amorim a.k.a. Prodis
http://prodis.blog.br
http://twitter.com/Prodis

Alex Takitani

unread,
Feb 19, 2014, 8:20:57 AM2/19/14
to rub...@googlegroups.com, rails-br
Fernando, esse webservice que vc chama é seu?


2014-02-19 9:46 GMT-03:00 Alê Borba <ale.alv...@gmail.com>:
Parabéns pela iniciativa Prodis, bem legal mesmo! :)

Só queria fazer uma ressalva no seu post.

A "gambiarra" a que você se refere aconteceu porque os Correios não deram outra alternativa (ao menos eu, e creio que muito mais gente, desconhecia esse webservice para consulta SOAP). E por isso, a forma de não consultar bases antigas na Internet e nem pagar uma fortuna por uma informação pública, foi criar uma API Rest parseando o formulario de pesquisa (ou fazendo a "gambiarra" que vc citou) e exibindo isso via json, aberto na web.

Não é legal tentar desmerecer o trabalho de um grupo para chamar a atenção para um trabalho seu (que por si só já é bacana e não precisa desse tipo de abordagem) :)

Fora isso, tá de parabéns! Precisamos de mais iniciativas como esta para acabarmos com esse monopólio tosco e que atrapalha tanta gente.

o/

@ale_borba

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "ruby-sp" em
Grupos do Google.
Para postar neste grupo, envie um e-mail para rub...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
ruby-sp+u...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/ruby-sp?hl=pt-BR
Página oficial do GURU-SP: http://www.guru-sp.org
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Guru-SP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para ruby-sp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Douglas Camata

unread,
Feb 19, 2014, 8:41:34 AM2/19/14
to rail...@googlegroups.com, rub...@googlegroups.com
É, ser uma gem "sem parse de HTML ou gambiarras" é fácil se o web service não é "oficial" dos Correios e faz isso tudo pela gem. Aguardando resposta para a pergunta feita pelo Alex...


--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para rails-br+u...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Douglas Camata
Graduando em Ciência da Computação (UENF)

Skype: douglas_camata
-----------------------------------
Linux User #509211

Leonardo Saraiva

unread,
Feb 19, 2014, 8:43:56 AM2/19/14
to rail...@googlegroups.com, rub...@googlegroups.com
Alguns anos atrás eu mantinha um webservice de CEP com download da base, para quem quisesse... recebi uma "cartinha" nada amigável dos Correios. ):
Como na época não tinha advogado pra me "ajudar", resolvi abortar o projeto. \:
Att,
Leonardo Saraiva

........__Ô                 "chuva-ou-sol,
....._ \ >_                 peda-lã-moi-gual"
....(_) / (_)                (Tássia Arouche)

Adilson Carvalho

unread,
Feb 19, 2014, 9:04:50 AM2/19/14
to rail...@googlegroups.com, rub...@googlegroups.com
precisamos de um cloud na china para hospedar o webservice :D

Cordialmente,

Adilson Carvalho

---

Ambiente para dev ruby (até em windows) ~~> http://bit.ly/1a38307

Luiz Claudio

unread,
Feb 19, 2014, 9:20:26 AM2/19/14
to rail...@googlegroups.com, rub...@googlegroups.com
Pessoal.

Uma consulta rápida que fiz no IP que está no código da gem, o IP pertence aos correios, isso procede Fernando?
A grande pergunta é, como você chegou nisso? Pois a muito tempo, muitos desenvolvedores procuram uma forma de consultar diretamente dos correios.


Inline image 1


Cheers.

Luiz Claudio Moreira Junior
Software Engineer
+55 47 8437-0819
skype: luizclaudiomoreira

"May the mass times acceleration be with you"

Oseias Ferreira

unread,
Feb 19, 2014, 10:22:19 AM2/19/14
to rail...@googlegroups.com
Ao que tudo indica, sim, pertence aos Correios.
Finalmente!

dig sigep.correios.com.br
; <<>> DiG 9.8.5-P1 <<>> sigep.correios.com.br @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37348
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;sigep.correios.com.br. IN A

;; ANSWER SECTION:
sigep.correios.com.br. 12507 IN A 200.252.60.209

;; Query time: 156 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Feb 19 12:21:27 BRT 2014
;; MSG SIZE rcvd: 55

--
Oseias Ferreira.



Em 19/02/2014, às 11:20, Luiz Claudio escreveu:

> Pessoal.
>
> Uma consulta rápida que fiz no IP que está no código da gem, o IP pertence aos correios, isso procede Fernando?
> A grande pergunta é, como você chegou nisso? Pois a muito tempo, muitos desenvolvedores procuram uma forma de consultar diretamente dos correios.
>
>
> <Screen Shot 2014-02-19 at 11.17.12 AM.png>

Paulo Patto

unread,
Feb 19, 2014, 11:31:37 AM2/19/14
to Lista Rails BR
Sim o Web Service é dos correios. 
Paulo Patto
"Se em vez de enchermos o bolso enchermos a cabeça, não seremos roubados"

Douglas Camata

unread,
Feb 19, 2014, 11:47:14 AM2/19/14
to rail...@googlegroups.com
Agora só falta o web service do rastreamento. Eu sei que o Muambator[0] tem acesso a uma API pra isso, foi comunicado no blog deles, em uma época que o Correio bloqueio o acesso deles e com conversa acabaram conseguindo essa API.

Alex Takitani

unread,
Feb 19, 2014, 11:48:46 AM2/19/14
to rail...@googlegroups.com
Logo, se o correio quiser bloquear, ja era.


Douglas Camata

unread,
Feb 19, 2014, 11:54:21 AM2/19/14
to rail...@googlegroups.com
Acho que se isso está público, a intenção não é negar acesso. Mas acho que bloquearão quem "abusar". Na época que o Muambator foi bloqueado, foi porque a consulta deles era direto no site.

Alex Takitani

unread,
Feb 19, 2014, 11:55:11 AM2/19/14
to rail...@googlegroups.com
Ai que tá, nao é publico.

Douglas Camata

unread,
Feb 19, 2014, 11:57:56 AM2/19/14
to rail...@googlegroups.com
Não tem tipo algum de bloqueio ao uso, então é público, uai.

Alex Takitani

unread,
Feb 19, 2014, 12:00:01 PM2/19/14
to rail...@googlegroups.com
Nao faz sentido. Se um portao de uma casa está destrancado a casa é pública? rs.


Filipe Sguarizi Panceri

unread,
Feb 19, 2014, 12:02:02 PM2/19/14
to rail...@googlegroups.com

Douglas Camata

unread,
Feb 19, 2014, 12:04:49 PM2/19/14
to rail...@googlegroups.com
Se eu saio e deixo a casa destrancada, eu já tenho em mente que alguém pode entrar. Se eu não quero que entrem na minha casa, deixo-a trancada. :P

Everaldo Gomes

unread,
Feb 19, 2014, 12:08:18 PM2/19/14
to rail...@googlegroups.com
Um site não é uma casa. Se a URL é pública o dado pode ser acessado. Já divulgado e reutilizado é uma história mais complicada.

Oseias Ferreira

unread,
Feb 19, 2014, 2:02:43 PM2/19/14
to rail...@googlegroups.com
Acho que a preocupação do Alex procede.
Pelo que eu entendí, este webserver, oficialmente, é um serviço para ser consumido com o aplicativo do correios.
Não ficaria surpreso se eles colocassem um mecanismo de controle de acesso aos dados.

Historicamente eles sempre tentaram vender estas informações e de certa forma boicotaram tentativas não oficiais de suprir esta demanda.
Eu acho um grande erro. É ir na contra mão.
Este serviço só facilitaria a vida dos correios.

--
Oseias Ferreira.

agaelebe

unread,
Feb 19, 2014, 3:39:41 PM2/19/14
to rub...@googlegroups.com, rails-br
Eu tentei usar aqui mais deu timeout na maioria ads vezes.... Aumentei o timeout para 30 segundos e não melhorou muito.
Será que é confiável usar esse webservice dos Correios?



Em segunda-feira, 17 de fevereiro de 2014 15h39min53s UTC-3, Prodis a.k.a. Fernando Hamasaki de Amorim escreveu:

Fernando Hamasaki de Amorim

unread,
Feb 24, 2014, 11:59:35 AM2/24/14
to ruby-sp, rails-br
Galera, respondendo a todos os questionamentos:

Alê Borba,
De forma alguma quis desmerecer o trabalho de alguém ou faltar com o respeito com quem desenvolveu as soluções com parser de HTML.
Acredito que me expressei mal. Me refiro à gambiarra dos Correios, pois eles sabem que esse formulário HTML é utilizado por diversas aplicações e nunca priorizaram criar uma API para esse fim, mesmo um monte de gente pedindo esse serviço. Eles sabem dessa necessidade nas aplicações (principalmente de comércio eletrônico) e até por isso nunca colocaram um captcha no formulário para dificultar o acesso via backend.
De qualquer forma, me desculpe. Vou modificar a página e o README da gem para deixar bem claro isso.


Alex Takitani, Douglas Camata, Luiz Claudio, Oseias Ferreira, Filipe Sguarizi Panceri,
O Web Service de consulta de CEP é dos Correios, público, gratuito e somente divulgado para quem adquire o SIGEP WEB (http://www.correios.com.br/produtosaz/produto.cfm?id=16A16126-5056-9163-89723D219A072DE3) como uma das suas funcionalidades.


agaelebe,
Por experiência própria, nenhum serviço dos Correios é totalmente confiável. A consulta de CEP deve ser tão confiável quanto os Web Services de cálculo de frete e rastreamento de objetos.


Douglas Camata,
Para rastreamento de objetos tem o Web Service SRO XML.


Bruno Buccolo,
Para o cálculo de frete tem a gem correios-frete.



2014-02-20 21:28 GMT-03:00 Alê Borba <ale.alv...@gmail.com>:
@Bruno
O cache tem TTL, justamente por causa dessas atualizações :)

Em quinta-feira, 20 de fevereiro de 2014 10h50min31s UTC-3, Bruno Buccolo escreveu:
Outra alternativa é comprar o e-DNE, o banco de dados dos correios, e usar essa ferramenta para conseguir os CEPs.

Dá um certo trabalho pra importar esse banco, mas vale a pena.

Fazer cache é perigoso, porque a cada ~3 meses sai uma atualização do e-DNE com CEPs que foram mergeados, desmembrados ou alterados.

PS: Bacana como vendem uma informação que deveria ser pública...


Em 20 de fevereiro de 2014 10:39, Plinio Balduino <pbal...@gmail.com> escreveu:
Pela nossa experiência, não é nada confiável. Por isso o Postmon tem um cache para que os dados não venham diretamente do site dos Correios e sua aplicação não trave.

Outra coisa que os Correios fazem com frequência é mudar o serviço de lugar ou mesmo removê-lo temporariamente, justamente para que as aplicações de terceiros não consumam esses dados. Esse foi outro ponto que pesou para usássemos esse cache.

Plínio

--



--
Fernando Hamasaki a.k.a. Prodis
http://prodis.blog.br
http://twitter.com/Prodis

Loureiro

unread,
Feb 24, 2014, 12:40:46 PM2/24/14
to rail...@googlegroups.com, rub...@googlegroups.com
recentemente um cidadão entrou com um processo contra os Correios (ECT) exigindo a base de CEPs (e-DNE) de forma gratuita. O processo chegou na Controladoria Geral da União (CGU), que fez sua decisão.


Detalhe nos itens 38 e 39, que declaram a nulidade da patente, nos itens 51 e 52 que dão um "puxão de orelhas" na ECT.

Sou leigo em Direito, mas me parece que a decisão foi de que a propriedade intelectual é inválida pois a Lei de Patentes em seu artigo 10 não permite patente sobre base de dados e mesmo que permitisse, o art. 46 da Lei 9.279/1996 (lei de propriedade industrial) também o anularia (ver itens 38 e 39). Parece me que com isto (ver "análise") foi decidido que os Correios podem cobrar pela informação, mas não podem impedir que outros a revendam/redistribuam pois não é de sua propriedade intelectual. Também me pareceu que a decisão deu ganho de causa ao ECT pois foi pedido a base de forma gratuita aos Correios e embora ninguém tenha direito sobre a propriedade intelectual da base, qualquer um pode cobrar para vender através de seus recursos.

É isto mesmo?
Reply all
Reply to author
Forward
0 new messages