Skip to main content

Método para busca de dados de CEP no webservice dos Correios

Project description

PyCEP Correios

https://img.shields.io/travis/mstuttgart/pycep-correios/master.svg?style=flat-square https://img.shields.io/coveralls/mstuttgart/pycep-correios/master.svg?style=flat-square https://landscape.io/github/mstuttgart/pycep-correios/master/landscape.svg?style=flat-square https://img.shields.io/pypi/v/pycep-correios.svg?style=flat-square https://img.shields.io/pypi/pyversions/pycep-correios.svg?style=flat-square https://img.shields.io/pypi/l/pycep-correios.svg?style=flat-square https://readthedocs.org/projects/pycep-correios/badge/?style=flat-square

O PyCEP Correios faz uso do webservice dos correios para efetuar a busca de um dado CEP fornecido pelo usuário. O retorno dessa consulta é o endereço pertencente ao CEP.

Instalação

O PyCEP Correios pode ser facilmente instalado com o comando a seguir:

pip3 install pycep-correios

Como usar

Consultar o endereço de um CEP é muito simples com o PyCEPCorreios. Não importa se o CEP fornecido possui hífen ou ponto. O PyCEPCorreios trata a entrada garantindo uma entrada válida para o webservice dos Correios. Veja os exemplos a seguir:

from pycep_correios.correios import Correios
from pycep_correios.correios_exceptions import CorreiosCEPInvalidCEPException

# Tambem pode ser usado .get_cep('37503130')
endereco = Correios.get_cep('37503130')

print(endereco['rua'])
print(endereco['bairro'])
print(endereco['cidade'])
print(endereco['complemento'])
print(endereco['uf'])
print(endereco['outro'])

# Terceiro exemplo, usando o mesmo cep usado anteriormente, porém com hífen e ponto.
endereco = Correios.get_cep('37.503-130')

print(endereco['rua'])
print(endereco['bairro'])
print(endereco['cidade'])
print(endereco['complemento'])
print(endereco['uf'])
print(endereco['outro'])

# Quarto exemplo, enviamos um cep incorreto, com o numero de digitos inferior a 8.

try:
    endereco = Correios.get_cep('37.50-130')
except CorreiosCEPInvalidCEPException as exc:
    print(exc)

Aviso de bugs, dúvidas e sugestões

Para dúvidas, sugestões e relatórios de bugs, por gentileza, crie uma issue:

Contribuidores

Meus agradecimentos aos seguintes contribuidores:

Créditos

Copyright (C) 2015-2017 por Michell Stuttgart Faria

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycep-correios-1.1.7.tar.gz (5.8 kB view hashes)

Uploaded Source

Built Distribution

pycep_correios-1.1.7-py3-none-any.whl (7.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page