API para consulta de CEPs
Project description
PyCEPCorreios
API para busca de CEP integrado ao serviços dos Correios, ViaCEP e ApiCEP (WideNet)
Instalação | Como Usar | Como Contribuir | Créditos
Instalação
A PyCEPCorreios pode ser facilmente instalada com o comando a seguir:
pip install pycep-correios
Atualmente, a PyCEPCorreios possui suporte para Python 3.5+.
Como usar
A PyCEPCorreios foi desenvolvida para integração de consultas sob demandas em páginas web. A consulta de CEPs em massa através de scripts ou qualquer outros meios não é recomendada.
A PyCEPCorreios utiliza por padrão de consulta a API provida pelo serviço ApiCEP. Para utilização de outros serviços, devemos indica o serviço desejado ao chamar a função get_address_from_cep. O CEP sempre deve ser uma string e pode ou não conter pontuação.
Exemplo de consulta ao serviço ApiCEP (default):
from pycep_correios import get_address_from_cep, WebService
address = get_address_from_cep('37503-130', webservice=WebService.APICEP)
Exemplo de consulta ao serviço ViaCEP:
from pycep_correios import get_address_from_cep, WebService
address = get_address_from_cep('37503-130', webservice=WebService.VIACEP)
Exemplo de consulta ao serviço dos Correios:
from pycep_correios import get_address_from_cep, WebService
address = get_address_from_cep('37503-130', webservice=WebService.CORREIOS)
Obs.: O serviço de busca de CEP dos Correios é parte integrante do serviço SIGEPWeb e para uso do mesmo é necessário ter contrato com os Correios, conforme indicado no capítulo Introdução presente no manual de integração do serviço.
Retorno e Exceptions
Independente do serviço escolhido, o formato de resposta sempre será um objeto dict contendo as seguintes chaves:
{
'bairro': 'str',
'cep': 'str',
'cidade': 'str',
'logradouro': 'str',
'uf': 'str',
'complemento': 'str',
}
A PyCEPCorreios tambem dá suporte a um grupo de exceptions que podem ser utilizadas para tratamento de quaisquer erros que ocorram durante o processo de consulta.
from pycep_correios import get_address_from_cep, WebService, exceptions
try:
address = get_address_from_cep('37503-130', webservice=WebService.APICEP)
except exceptions.InvalidCEP as eic:
print(eic)
except exceptions.CEPNotFound as ecnf:
print(ecnf)
except exceptions.ConnectionError as errc:
print(errc)
except exceptions.Timeout as errt:
print(errt)
except exceptions.HTTPError as errh:
print(errh)
except exceptions.BaseException as e:
print(e)
Como contribuir
Deseja participar do desenvolvimento da PyCEPCorreios? Veja a guideline de contribuição aqui.
Créditos
Copyright (C) 2016-2021 por Michell Stuttgart
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycep_correios-5.0.0.tar.gz.
File metadata
- Download URL: pycep_correios-5.0.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5868942b3fbfa3a1bde16be711306db245bb59d9907c9961269a6de261f91c85
|
|
| MD5 |
48d1de96de9ae8257c450ef341fcbcda
|
|
| BLAKE2b-256 |
6a2986a0c3306e24978c81d6811dd641faed3a0ec57e0f4ad432fe2e6c2e7a7a
|
File details
Details for the file pycep_correios-5.0.0-py2.py3-none-any.whl.
File metadata
- Download URL: pycep_correios-5.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d39fbe9f4f5ab64fd06bce7cf60df87a905dbb79ed3aab5558fd4d5a9f65a07b
|
|
| MD5 |
41d2517657e83fe0424f4121a4abd6bb
|
|
| BLAKE2b-256 |
9d4b58c2c0c1a02b4c42fe5ab9aa2a50e4b7f4763f674e00d47bdbf168fb4d51
|