-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