Python通过多个以太网卡之一执行HTTP

Python通过多个以太网卡之一执行HTTP,python,python-2.7,http,Python,Python 2.7,Http,我的电脑有两个网卡,一个连接到公司内部网,另一个连接到一些测试设备 如何与测试设备交换HTTP通信?我需要一个适用于Windows和Linux的解决方案 我能不能用这个来解决问题 我应该用电脑吗 我的问题是,我是否必须以某种方式表明我希望使用特定的网卡,或者o/s能否以某种方式在幕后找到它 除非您在机器上奇怪地设置了网络或路由等,否则这不应该是一个问题 比如,; 如果您的测试设备位于ip为192.168.1.2的网络192.168.1.0/24上 您的计算机设置如下: 接口1(内部网): 网络1

我的电脑有两个网卡,一个连接到公司内部网,另一个连接到一些测试设备

如何与测试设备交换HTTP通信?我需要一个适用于Windows和Linux的解决方案

我能不能用这个来解决问题

我应该用电脑吗


我的问题是,我是否必须以某种方式表明我希望使用特定的网卡,或者o/s能否以某种方式在幕后找到它

除非您在机器上奇怪地设置了网络或路由等,否则这不应该是一个问题

比如,; 如果您的测试设备位于ip为192.168.1.2的网络192.168.1.0/24上

您的计算机设置如下: 接口1(内部网): 网络192.168.0.0/24 ip 192.168.0.76

接口2(测试网): 网络192.168.1.0/24 ip 192.168.1.3


然后,您在192.168.1.*上定向的任何通信都将通过interface2发送,除非您手动将路由设置为不这样做。

除非您在您的机器上设置了网络或路由等。奇怪的是,这不应该是一个问题

比如,; 如果您的测试设备位于ip为192.168.1.2的网络192.168.1.0/24上

您的计算机设置如下: 接口1(内部网): 网络192.168.0.0/24 ip 192.168.0.76

接口2(测试网): 网络192.168.1.0/24 ip 192.168.1.3


然后,您在192.168.1.*上定向的任何通信都将通过interface2发送,除非您手动将路由设置为不这样做。

那么,o/s会为mew对其进行排序吗?我可以直接使用HTTP库吗?在Windows和Linux上?如果两个以太网卡都使用192.128.xxx.xxx地址与两台不同机器上的192.128.xxx.xxx地址通信,会发生什么情况?我不需要通过
eth0
1或
eth1
发送我的HTTP吗?我想说,这将是一种不幸的网络配置,因为ip地址的整个概念是,对于您的范围,它们应该是唯一的。我不知道httplib将如何处理这个问题,您可以尝试ip%接口(例如192.128.2.2%eth1)。当涉及到链接本地地址时,一些库/实用程序认为这意味着您希望将套接字绑定到特定接口上,然而,这是一场赌博。如果您不能接受不支持这样的配置,那么很可能您必须自己编写套接字代码。我不知道
%interface
的可能性。如果这行得通,我的问题就解决了。我将仔细阅读(明天,因为我现在要离开办公室)。请随意发布一个基于此的答案-我只想路由到一个特定的NIC&这看起来就是答案。请注意,我只看到它用于链接本地地址,在这些地址中,您需要指定接口,并且只有一小部分应用程序/库似乎支持它。那么,o/s会为mew整理它吗?我可以直接使用HTTP库吗?在Windows和Linux上?如果两个以太网卡都使用192.128.xxx.xxx地址与两台不同机器上的192.128.xxx.xxx地址通信,会发生什么情况?我不需要通过
eth0
1或
eth1
发送我的HTTP吗?我想说,这将是一种不幸的网络配置,因为ip地址的整个概念是,对于您的范围,它们应该是唯一的。我不知道httplib将如何处理这个问题,您可以尝试ip%接口(例如192.128.2.2%eth1)。当涉及到链接本地地址时,一些库/实用程序认为这意味着您希望将套接字绑定到特定接口上,然而,这是一场赌博。如果您不能接受不支持这样的配置,那么很可能您必须自己编写套接字代码。我不知道
%interface
的可能性。如果这行得通,我的问题就解决了。我将仔细阅读(明天,因为我现在要离开办公室)。请随意发布基于此的答案-我所要做的就是路由到特定NIC&这看起来就是答案。请注意,我只看到它用于链接本地地址,您需要指定接口,并且只有一小部分应用程序/库似乎支持它。在Windows上,使用
ipconfig
在每个网卡上显示计算机的IP地址。您需要通话的设备的IP地址应足以让操作系统选择正确的卡。@quamrana如果两个以太网卡都使用192.128.xxx.xxx地址与两台不同机器上的192.128.xxx.xxx地址通信,会发生什么情况?我不必通过
eth0
1或
eth1
发送HTTP吗?在Windows上,使用
ipconfig
在每个网卡上显示计算机的IP地址。您需要通话的设备的IP地址应足以让操作系统选择正确的卡。@quamrana如果两个以太网卡都使用192.128.xxx.xxx地址与两台不同机器上的192.128.xxx.xxx地址通信,会发生什么情况?我不需要通过
eth0
1或
eth1
发送HTTP吗?