Python中从多个IP地址到目的地的Http连接请求[已关闭]

问题描述 投票:0回答:2
conn=httlib.HTTPConnection(self.proxy)

Self.proxy 有目标 IP 和端口。

我想从多个IP地址到目的地进行多重连接 连接请求时如何指定源IP?

python http connect
2个回答
0
投票

我假设您在同一台计算机上有多个网络连接(即有线和无线连接),并且您希望确保您的连接通过特定接口进行。

一般情况下你不能这样做。您的流量如何发送到特定 IP 地址,以及它显示的源 IP 地址,由操作系统的路由表决定。由于您没有指定什么操作系统,我无法详细说明。

您也许可以使用一些更高级的路由配置来完成此操作,但这是操作系统级别的问题,无法通过 Python 完成。


0
投票

我得到了解决方案,但不是 100% 要求:必须从 10 个 IP 地址向一个目的地发送请求。 通过以下API实现了同样的效果 类 httplib.HTTPConnection(主机[, 端口[, 严格[, 超时[, 源地址]]]])

这里,我们可以提到最后一个参数源IP 比如,httlib.HTTPConnection(dest_ip, dest_port, src_ip) 例如:httlib.HTTPConnection("198.168.1.5",8080,"198.168.1.1") 在 for 循环下为 10 个唯一的 src IP 地址创建了连接。

输出:连接到具有相同 IP 地址的 10 个不同端口号的目的地。我不知道为什么会这样。 问题解决了。谢谢大家。

© www.soinside.com 2019 - 2024. All rights reserved.