Requests: 异步和等待

创建于 2015-10-03  ·  1评论  ·  资料来源: psf/requests

Python 3.5引入了带有 async 和 await 语法的协程。 有关的规范可以在PEP 492 中阅读。

有没有计划支持这个? 由于网络滞后或连接缓慢,发出异步 http 请求是有意义的。

最有用的评论

@screendriver目前没有计划支持异步和等待。 这不是因为它们不是一个好主意:它们是。 这是因为使用它们需要相当大量的代码更改。

现在 requests 是一个纯粹的同步库,在其堆栈的底部,使用httplib来发送和接收数据。 除非我们替换 httplib,否则我们无法转向异步模型。 我们能做的最好的事情是提供一个在线程中运行请求的速记,但是 asyncio 已经有了这样的速记,所以我认为它没有价值。

现在我正在悄悄地研究我们是否可以重写请求,使其在同步环境中也能像在异步环境中一样工作。 然而,现实情况是,这样做需要大量的工作,包括重写我们的很多堆栈,并且可能在很多年内都不会发生,如果有的话。

>所有评论

@screendriver目前没有计划支持异步和等待。 这不是因为它们不是一个好主意:它们是。 这是因为使用它们需要相当大量的代码更改。

现在 requests 是一个纯粹的同步库,在其堆栈的底部,使用httplib来发送和接收数据。 除非我们替换 httplib,否则我们无法转向异步模型。 我们能做的最好的事情是提供一个在线程中运行请求的速记,但是 asyncio 已经有了这样的速记,所以我认为它没有价值。

现在我正在悄悄地研究我们是否可以重写请求,使其在同步环境中也能像在异步环境中一样工作。 然而,现实情况是,这样做需要大量的工作,包括重写我们的很多堆栈,并且可能在很多年内都不会发生,如果有的话。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

JimHokanson picture JimHokanson  ·  3评论

jakul picture jakul  ·  3评论

brainwane picture brainwane  ·  3评论

avinassh picture avinassh  ·  4评论

xsren picture xsren  ·  3评论