2013-01-17 111 views
0

嘿,我已经看过最好的方法来做到这一点。我想确保我理解正确。Python - 同时发送HTTP请求

如果我想:

HTTP1 http2 http3 HTTP ...

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

我认为这可以在Java中完成,但我不熟悉它。感谢球员为您提供的任何帮助!

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

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

想法?

+2

[你有什么尝试?](http://whathaveyoutried.com) – Daniel

+0

我编辑了这个问题,看看我能否增加更多的清晰度。 – toyotajon93

回答

1

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

Twisted有多个Web客户端。你可能应该从新开始,叫做Agent(twisted.web.client.Agent),而不是老的getPage。

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

+1

这似乎应该是我的评论。 – Danny

+0

@丹尼,我继续添加到这个答案。我想尽快得到一些东西。 – jimhark

+0

我的主要目标是让他们同时发送。我没有看到扭曲,仍然阅读不同的方法,但似乎不像许多人说,如果它可能在同一时间发送。 – toyotajon93