Requests: assíncrono e esperar

Criado em 3 out. 2015  ·  1Comentário  ·  Fonte: psf/requests

Python 3.5 introduziu corrotinas com sintaxe async e await. A especificação sobre isso pode ser lida no PEP 492 .

Existem planos para apoiar isso? Devido a atrasos na rede ou conexões lentas, faria sentido fazer solicitações http assíncronas.

Comentários muito úteis

@screendriver No momento, não há planos de suporte assíncrono e espera. Não porque não sejam uma boa ideia: são. É porque usá-los requer mudanças de código bastante substanciais.

No momento, o requests é uma biblioteca puramente síncrona que, na parte inferior de sua pilha, usa httplib para enviar e receber dados. Não podemos mudar para um modelo assíncrono, a menos que substituamosenchttplib. O melhor que podemos fazer é fornecer uma abreviatura para executar uma solicitação em um tópico, mas asyncio já tem essa abreviatura, então não acredito que seja valioso.

No momento, estou analisando discretamente se podemos reescrever solicitações para funcionar tão bem em um ambiente síncrono quanto em um assíncrono. No entanto, a realidade é que fazer isso vai dar muito trabalho, envolvendo reescrever grande parte de nossa pilha, e pode não acontecer por muitos anos, ou nunca.

>Todos os comentários

@screendriver No momento, não há planos de suporte assíncrono e espera. Não porque não sejam uma boa ideia: são. É porque usá-los requer mudanças de código bastante substanciais.

No momento, o requests é uma biblioteca puramente síncrona que, na parte inferior de sua pilha, usa httplib para enviar e receber dados. Não podemos mudar para um modelo assíncrono, a menos que substituamosenchttplib. O melhor que podemos fazer é fornecer uma abreviatura para executar uma solicitação em um tópico, mas asyncio já tem essa abreviatura, então não acredito que seja valioso.

No momento, estou analisando discretamente se podemos reescrever solicitações para funcionar tão bem em um ambiente síncrono quanto em um assíncrono. No entanto, a realidade é que fazer isso vai dar muito trabalho, envolvendo reescrever grande parte de nossa pilha, e pode não acontecer por muitos anos, ou nunca.

Esta página foi útil?
0 / 5 - 0 avaliações