2013-01-17 154 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