Python 如何发送DHCP请求以查找DHCP服务器IP地址?这可能吗?

Python 如何发送DHCP请求以查找DHCP服务器IP地址?这可能吗?,python,dhcp,Python,Dhcp,是否可以编写一个小脚本来发送DHCP广播请求并查找DHCP服务器地址 我需要一个项目,但我的研究让我相信你不能在Windows上这样做?我需要一个OSX、Linux和Windows的小脚本 我想你是在问一个问题:你想知道如何通过python在windows上找到DHCP IP地址吗 对于超级用户,有一个解决方案。您可以使用subprocess包装ipconfig/all,然后解析输出: import subprocess # Runs a command on the cmd line re

是否可以编写一个小脚本来发送DHCP广播请求并查找DHCP服务器地址

我需要一个项目,但我的研究让我相信你不能在Windows上这样做?我需要一个OSX、Linux和Windows的小脚本

我想你是在问一个问题:你想知道如何通过python在windows上找到DHCP IP地址吗

对于超级用户,有一个解决方案。您可以使用
subprocess
包装
ipconfig/all
,然后解析输出:

import subprocess  # Runs a command on the cmd line

res = subprocess.check_output("ipconfig /all")

好的,我将假设默认网关配置为指向DHCP服务器。我找到了以下软件包,并能够获取默认网关:

#!/usr/bin/env python
import netifaces

gateway_info = netifaces.gateways()
print(gateway_info)
当然,我首先必须通过pip安装
netifaces
模块:

$>pip安装--用户界面

代码返回以下内容:

$>./test3.py

{'default':{2:('192.168.0.1','en0')},2:[('192.168.0.1','en0',True)]]

我希望这有帮助

致以最良好的祝愿


Aaron C.

例如,为什么不能运行
ipconfig
,并提取网关信息?我相信OP想要的是DHCP服务器的IP地址,而不是客户端的IP。@Gator\u Python我相信你是对的。我改变了答案。假设他/她的默认网关指向DHCP服务器,那么我的更改应该可以工作。谢谢