correios-api-py é uma API Python para rastrear encomendas dos Correios.
Esta API faz requests e parse no HTML do site dos correios para fornecer informações sobre encomendas.
from correios import Correios
encomenda = Correios.encomenda("ES446391025BR")
print encomenda.numero
for status in encomenda.status:
print "Data: %s" % status.data
print "Local: %s" % status.local
print "Situacao: %s" % status.situacao
print "Detalhes: %s" % status.detalhes
print
Outra forma de uso útil:
encomenda = Correios.encomenda("ES446391025BR")
ultimo = encomenda.ultimo_status_disponivel()
print "%s, %s, %s" % (ultimo.data, ultimo.local, ultimo.situacao)
Outros números de encomenda para teste:
- RO811226537BR
- EC834786906BR
- SO376590583BR
- EC884014459BR
- EC726225124BR
Baixe o código fonte aqui no Github, faça unzip/untar do arquivo, vá para o diretório onde o código foi extraído e digite na linha de comando:
$ sudo python setup.py installVocê também pode instalar o último release estável pelo PyPI digitando na linha de comando:
$ sudo easy_install correios-api-py