brzipcode
é uma lib Python simples para retornar o endereço a partir do CEP, com dados provenientes do webservice brzipcode.com
.
Para instalar execute:
pip install brzipcode
E então usar conforme abaixo:
>>> from brzipcode import BRZipCode >>> print BRZipCode.get('04538132', token='ycmVyGJO3HAw...') # * {u'status': True, u'city': u'S\xe3o Paulo', u'state': u'SP', u'neighborhood': u'Itaim Bibi', u'address': u'Avenida Brigadeiro Faria Lima - de 3252 ao fim - lado par'}
** Para solicitar um token acesse http://brzipcode.com/ (gratuito) **
Caso não encontre nenhum resultado:
>>> print BRZipCode.get('00000000', token='ycmVyGJO3HAw...') {u'status': False, u'error_message': u'not_found'}
Para utilizar em seu projeto Django, inclua BRZIPCODE_TOKEN
e atualize o INSTALLED_APPS
no arquivo settings.py
BRZIPCODE_TOKEN = 'ycmVyGJO3HAw...' ... INSTALLED_APPS = ( ... 'brzipcode', )
Adicionar a url do serviço no urls.py
urlpatterns = patterns('', ... url(r'^brzipcode/', include('brzipcode.urls')), )
E acesse:
http://localhost:8000/brzipcode/?zip_code=04538132