Requests: async y aguardar

Creado en 3 oct. 2015  ·  1Comentario  ·  Fuente: psf/requests

Python 3.5 introdujo corrutinas con sintaxis asíncrona y en espera. La especificación al respecto se puede leer en PEP 492 .

¿Hay planes para apoyar esto? Debido a retrasos en la red o conexiones lentas, tendría sentido realizar solicitudes http asincrónicas.

Comentario más útil

@screendriver Por el momento, no hay planes para admitir async y await. Esto no se debe a que no sean una buena idea: lo son. Es porque usarlos requiere cambios de código bastante sustanciales.

En este momento, las solicitudes son una biblioteca puramente síncrona que, en la parte inferior de su pila, usa httplib para enviar y recibir datos. No podemos movernos a un modelo asíncrono a menos que reemplacemos httplib. Lo mejor que podemos hacer es proporcionar una abreviatura para ejecutar una solicitud en un hilo, pero asyncio ya tiene esa abreviatura, así que no creo que sea valioso.

En este momento, estoy analizando tranquilamente si podemos reescribir las solicitudes para que funcionen tan bien en un entorno sincrónico como en uno asincrónico. Sin embargo, la realidad es que hacerlo supondrá mucho trabajo, que implicará la reescritura de gran parte de nuestra pila, y puede que no suceda durante muchos años, si es que lo hace alguna vez.

>Todos los comentarios

@screendriver Por el momento, no hay planes para admitir async y await. Esto no se debe a que no sean una buena idea: lo son. Es porque usarlos requiere cambios de código bastante sustanciales.

En este momento, las solicitudes son una biblioteca puramente síncrona que, en la parte inferior de su pila, usa httplib para enviar y recibir datos. No podemos movernos a un modelo asíncrono a menos que reemplacemos httplib. Lo mejor que podemos hacer es proporcionar una abreviatura para ejecutar una solicitud en un hilo, pero asyncio ya tiene esa abreviatura, así que no creo que sea valioso.

En este momento, estoy analizando tranquilamente si podemos reescribir las solicitudes para que funcionen tan bien en un entorno sincrónico como en uno asincrónico. Sin embargo, la realidad es que hacerlo supondrá mucho trabajo, que implicará la reescritura de gran parte de nuestra pila, y puede que no suceda durante muchos años, si es que lo hace alguna vez.

¿Fue útil esta página
0 / 5 - 0 calificaciones