2014-09-26 103 views
-1

我有一臺虛擬機作爲IP地址爲10.91.55.2的服務器。我有另一個虛擬機作爲IP地址在10.91.56.2 ...... 10.91.56.10範圍內的客戶端。我想編寫一個腳本,它將使用客戶端上的所有這些IP地址向服務器發送HTTP請求(10.91.55.2)。我寫了一個腳本,它只使用物理IP地址發送HTTP請求。有什麼方法可以從一系列IP地址發送HTTP請求。 我的操作系統是linux。在python上使用一系列IP地址的HTTP請求

+0

一臺服務器充當主服務器並將任務(URL)發佈到隊列中。其他服務器充當客戶端,輪詢服務器隊列中的URL併發送實際請求。 – qingbo 2014-09-26 09:10:20

+0

可以進一步解釋嗎?如果可能,你可以分享劇本嗎? – Naveen 2014-09-26 09:18:27

回答

0

這不是一個完整的答案,但應該爲您提供一個起點。

你說「我有另一個虛擬機作爲客戶端」,所以我假設你有一個客戶端虛擬機有多個IP地址。在這種情況下,我相信您可以在發送時告訴Python socket模塊綁定到特定的網絡接口。看到這個答案的詳細信息https://stackoverflow.com/a/335662/66349

這個答案明確地說明了它的用法:https://stackoverflow.com/a/8437870/66349

# from socket.h 
# define SO_BINDTODEVICE 25 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.setsockopt(socket.SOL_SOCKET, 25, 'eth0') 

這裏是結合調用socket.setsockopt用的urllib2的一個例子:https://stackoverflow.com/a/17882197/66349

你也許可以拼湊那些一起變成一個運作良好的程

+0

你能幫我一下嗎?我是一個Python初學者,我不知道如何使用socket模塊。 – Naveen 2014-09-26 09:45:55