Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verificação em lote de pacotes dos Correios #123

Closed
GabrielRF opened this issue Aug 18, 2021 · 4 comments
Closed

Verificação em lote de pacotes dos Correios #123

GabrielRF opened this issue Aug 18, 2021 · 4 comments

Comments

@GabrielRF
Copy link
Owner

É possível enviar uma sequência de pacotes de uma vez só, bastando enviar na mesma string os diversos códigos.

<objetos>{}</objetos>

Exemplo:
<objetos>AB123456789CDEF123456789GHIJ123456789KL</objetos> faria a verificação de três pacotes de uma vez só.

A resposta de cada um dos pacotes seria vista em objeto[i]

tabela = result['objeto'][0]['evento']

Isso reduziria a quantidade de requests para conferir uma mesma quantidade de pacotes.
O tamanho do lote* poderia ser uma variável em bot.conf

* aparentemente tamanho máximo do lote é 5000.

@GabrielRF
Copy link
Owner Author

O servidor dos Correios está bloqueando o IP do RastreioBot quando aumento o número de requisições por unidade de tempo.
Desta forma, para diminuir cada vez mais o atraso entre o acontecimento e o envio da mensagem, pensei em partir para a verificação em lotes.

@rougeth
Copy link
Collaborator

rougeth commented Aug 18, 2021

Não tem nenhum separador entre os objetos na requisição? Todos colados uns nos outros?

@GabrielRF
Copy link
Owner Author

GabrielRF commented Aug 18, 2021

Tem as duas formas

<objetos>AA598971235BRBB123456789BRCC123456789BR</objetos>

ou

<objetos>AA598971235BR</objetos>
<objetos>BB123456789BR</objetos>
<objetos>CC123456789BR</objetos>

@GabrielRF
Copy link
Owner Author

2a2b204

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants