Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3:如何获取nic,从该nic将数据包发送到特定ip?_Python_Python 3.x_Post_Network Programming_Python Requests - Fatal编程技术网

Python 3:如何获取nic,从该nic将数据包发送到特定ip?

Python 3:如何获取nic,从该nic将数据包发送到特定ip?,python,python-3.x,post,network-programming,python-requests,Python,Python 3.x,Post,Network Programming,Python Requests,我有一台带有多个NIC的机器,可以连接到一个网络、不同的网络或其他任何可能的方式。使用请求模块向服务器发送POST/GET请求的Python脚本在该机器上运行 所以,接下来的问题是:如何在python脚本中知道将从哪个接口发送请求 这里有两个不同的答案。一个用于指定要发送请求的NIC的情况,另一个用于要求的内容:找到正确的NIC 至于第二个答案,我只能说这要视情况而定。这些NIC是否在同一网络/子网上?他们有联系吗 如果它们位于不同的网络上,那么您可以知道主机IP地址,并使用计算机的路由表查看数

我有一台带有多个NIC的机器,可以连接到一个网络、不同的网络或其他任何可能的方式。使用请求模块向服务器发送POST/GET请求的Python脚本在该机器上运行


所以,接下来的问题是:如何在python脚本中知道将从哪个接口发送请求

这里有两个不同的答案。一个用于指定要发送请求的NIC的情况,另一个用于要求的内容:找到正确的NIC

至于第二个答案,我只能说这要视情况而定。这些NIC是否在同一网络/子网上?他们有联系吗


如果它们位于不同的网络上,那么您可以知道主机IP地址,并使用计算机的路由表查看数据包将通过哪个NIC。如果它们绑定在同一网络上,那么请求将从绑定接口离开,因为(通常)该接口具有IP地址。如果它们位于同一网络上,并且在同一子网中具有不同的IP,则这取决于。在这种情况下,你能提供更多的信息吗?

这里有两个不同的答案。一个用于指定要发送请求的NIC的情况,另一个用于要求的内容:找到正确的NIC

至于第二个答案,我只能说这要视情况而定。这些NIC是否在同一网络/子网上?他们有联系吗


如果它们位于不同的网络上,那么您可以知道主机IP地址,并使用计算机的路由表查看数据包将通过哪个NIC。如果它们绑定在同一网络上,那么请求将从绑定接口离开,因为(通常)该接口具有IP地址。如果它们位于同一网络上,并且在同一子网中具有不同的IP,则这取决于。在这种情况下,你能提供更多信息吗?

你真的需要知道吗,还是仅仅出于个人好奇心?因为操作系统路由将确保正确的数据包发送到正确的接口上。是的,我知道操作系统将选择正确的数据包,所以我需要获取NIC,该NIC将由操作系统用于程序中的其他用途。你真的需要知道这一点,还是只是出于个人好奇?因为操作系统路由将确保正确的数据包出现在正确的接口上。是的,我知道操作系统将选择正确的数据包,所以我需要获取操作系统将用于程序中其他用途的NIC。更确切地说,我需要知道我将从中发送请求的ip。问题是我不知道网络配置,当程序运行时可以更改。机器可以有任意数量的NIC,每个NIC都有自己的IP,这是肯定的。更确切地说,我需要知道发送请求的IP。问题是我不知道网络配置,当程序运行时可以更改。机器可以有任意数量的NIC,每个NIC都有自己的IP,这是肯定的。