Python中从多个IP地址向目标发送HTTP连接请求
conn=httlib.HTTPConnection(self.proxy)
这里的self.proxy包含了目标的IP地址和端口。
我想从多个不同的IP地址同时连接到这个目标。请问我该如何在连接请求时指定源IP地址呢?请帮帮我。
提前谢谢你们。
2 个回答
0
我找到了一个解决办法,但还不是百分之百的完美。
需求是:必须从10个不同的IP地址向一个目标发送请求。
我通过以下的API实现了这个目标:
class httplib.HTTPConnection(host[, port[, strict[, timeout[, source_address]]]])
在这里,我们可以指定最后一个参数,也就是源IP。
比如说:httplib.HTTPConnection(dest_ip, dest_port, src_ip)
举个例子:httplib.HTTPConnection("198.168.1.5", 8080, "198.168.1.1")
我在一个循环里创建了10个不同的源IP地址的连接。
输出结果是:用同一个IP地址连接到目标,但使用了10个不同的端口号。我不太明白为什么会这样。
问题解决了。谢谢大家。
0
我假设你在同一台电脑上有多个网络连接,比如有线和无线连接,你想确保你的网络连接通过特定的接口。
一般来说,你是无法做到这一点的。你的网络流量是如何发送到特定的IP地址,以及它显示的源IP地址,是由你操作系统的路由表决定的。因为你没有说明使用的是哪个操作系统,所以我不能详细解释。
你可能可以通过一些更高级的路由配置来实现这个目标,但这属于操作系统层面的问题,不能通过Python来解决。