我正在寻找一个HTTP服务器,它接受一些输入,然后应用程序需要同时发送多个HTTP请求(到另一个服务器)。最好的方法是什么?
如果我使用Twisted框架,是否还需要使用线程?
您无需自己担心线程或线程安全。执行HTTP请求的大部分时间都在等待响应,这时Python可以安全地并行运行其他代码。使用某些库和内置功能Python必须管理并发I / O等待。
您可以使用gevent。Twisted具有相似的功能,但学习起来可能更复杂。Python还内置了multiprocessing.dummy功能。
如果您使用Twisted以外的其他东西,则可以并且应该结合以上内容使用请求库来执行HTTP客户端操作-您可能需要使用grequests(这是绿色线程的变体)来进行非阻塞操作/ O。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句