python 获取windows上 网络连接信息 ip dhcp dns gateway
生活随笔
收集整理的這篇文章主要介紹了
python 获取windows上 网络连接信息 ip dhcp dns gateway
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import socket
import os
import re
def get_host_ip():"""查詢本機(jī)ip地址:return:"""try:s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect(('8.8.8.8',80))# 能提取出本機(jī)ip 通過(guò)本機(jī)ip提取出其他設(shè)置ip = s.getsockname()[0]# ip地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、dns服務(wù)器baseinfo = os.popen('ipconfig/all')tempstream = baseinfo._streaminfostrs = tempstream.buffer.read().decode(encoding='gbk')infolists = infostrs.splitlines()validinfolist = []for index, value in enumerate(infolists):if ip in value:validinfolist = infolists[index: index+11]pattern = re.compile(r'\d+.\d+.\d+.\d+')for info in validinfolist:if '子網(wǎng)掩碼' in info or 'Mask' in info :subnetmask = re.findall(pattern, info)[0]if '默認(rèn)網(wǎng)關(guān)' in info or 'ateway' in info :defgateway = re.findall(pattern, info)[0]if '默認(rèn)網(wǎng)關(guān)' in info or 'ateway' in info :defgateway = re.findall(pattern, info)[0]if 'DHCP 服務(wù)器' in info or 'DHCP Server' in info:dhcpserver = re.findall(pattern, info)[0]if 'DNS'in info :dnsserver = re.findall(pattern, info)[0]print(subnetmask)print(defgateway)print(defgateway)print(dnsserver)finally:s.close()return ipif __name__ == '__main__':print(get_host_ip())
總結(jié)
以上是生活随笔為你收集整理的python 获取windows上 网络连接信息 ip dhcp dns gateway的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么实现每次滑动都是整屏且有动画效果
- 下一篇: python 打包成exe 程序的方法.