查询IP地址
使用socket
import socket
ihostname = socket.gethostname()
print('ip=' ,socket.gethostbyname_ex(ihostname))
解读:先获取本机名称,再根据本机名称查询IP
不过我的电脑此时只有一个网络连接,所以只有一个结果,多个网络连接时是否能返回多个IP
修改IP地址
使用WMI
import wmi
#建立一个网络是配置实例,并给是配置设置参数,‘IPEnabled’如果 为 TRUE,则在此网络适配器上绑定并启用 TCP/IP
NetConfigs = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled = True)
NetConfig = NetConfigs[0]#list本来就是长度1,不太懂这里啥意思,有知道的评论可以回复下谢谢
#修改IP
RetVal = NetConfig.EnableStatic('192.168.25.1', '255.255.255.0')
*RetVal返回值的含义见官网,也可以不定义,即不保存返回值
https://learn.microsoft.com/zh-cn/windows/win32/cimwin32prov/enablestatic-method-in-class-win32-networkadapterconfiguration
更好的方法
不知道有没有那个模块能直接实现读和写的功能,期待回复