Python Requests non-blocking?
Possible Duplicate:
Asynchronous Requests with Python requests
python模块请求是非阻塞的吗? 我没有在文档中看到有关阻止或非阻塞的任何内容。
如果它是阻塞的,你会建议哪个模块?
像
但我也不建议使用另一个库。
最简单的答案是在单独的线程中运行每个请求。除非你有数百个,否则这应该没问题。 (多少数百个太多取决于您的平台。在Windows上,限制可能是您拥有的线程堆栈内存;在大多数其他平台上,截止时间更早。)
如果你有数百个,你可以将它们放在一个线程池中。
如果你有数百个,并且它们都需要并行,这听起来像
当然,如果你需要做一些非常有趣的事情,你可能想要去
它是阻塞的,但这让我想起了一个整洁的小包装,我知道我把它放在gevent周围,它回到了eventlet,然后如果这两个都不存在则会线程化。您可以将函数添加到类似于dicts或列表的数据结构中,只要添加了函数,它们就会在后台执行,并且只要函数执行完毕,就可以使用函数返回的值代替函数。它在这里。