@screendriver目前没有计划支持异步和等待。 这不是因为它们不是一个好主意:它们是。 这是因为使用它们需要相当大量的代码更改。
现在 requests 是一个纯粹的同步库,在其堆栈的底部,使用httplib
来发送和接收数据。 除非我们替换 httplib,否则我们无法转向异步模型。 我们能做的最好的事情是提供一个在线程中运行请求的速记,但是 asyncio 已经有了这样的速记,所以我认为它没有价值。
现在我正在悄悄地研究我们是否可以重写请求,使其在同步环境中也能像在异步环境中一样工作。 然而,现实情况是,这样做需要大量的工作,包括重写我们的很多堆栈,并且可能在很多年内都不会发生,如果有的话。
最有用的评论
@screendriver目前没有计划支持异步和等待。 这不是因为它们不是一个好主意:它们是。 这是因为使用它们需要相当大量的代码更改。
现在 requests 是一个纯粹的同步库,在其堆栈的底部,使用
httplib
来发送和接收数据。 除非我们替换 httplib,否则我们无法转向异步模型。 我们能做的最好的事情是提供一个在线程中运行请求的速记,但是 asyncio 已经有了这样的速记,所以我认为它没有价值。现在我正在悄悄地研究我们是否可以重写请求,使其在同步环境中也能像在异步环境中一样工作。 然而,现实情况是,这样做需要大量的工作,包括重写我们的很多堆栈,并且可能在很多年内都不会发生,如果有的话。