Python - 同时发送HTTP请求

时间:2013-01-17 17:54:52

标签: python

嘿,伙计们,我已经看过最好的方法。我想确保我理解正确。

如果我想:

HTTP1 http2 http3 HTTP ...

在同一时间发送。我应该把它们设置成一个线程,然后启动线程?我需要确保它完全相同。

我认为这可以用Java完成,但我不熟悉它。谢谢你们给予任何帮助!

在阅读了关于这个过程的更多信息后,我不认为这是非常明确的。异步处理是否会同时发送这些数据包,以便它们同时到达目的地?通过阅读不同的文章,似乎异步就是这样。

我相信我正在寻找的东西,我需要使用像多处理这样的同步方法。

思考?

1 个答案:

答案 0 :(得分:1)

你的问题对我来说并不完全清楚,但是你看过Twisted吗?它是一个用Python编写的事件驱动的网络引擎。如果您不熟悉事件驱动编程,那么Linux Journal就是一个很好的介绍。基本上不是线程,Asynchronous I/Oreactor pattern一起使用(它封装了一个事件循环)。

Twisted有多个网络客户端。您应该从较新的一个开始,称为Agent(twisted.web.client.Agent),而不是旧的getPage。

如果您想了解Twisted,我可以推荐Dave Peticolas's Twisted Introduction。它很长但可访问且详细。