中文字幕成人在线视频_97在线亚洲_a在线一区_天天撸日日夜夜_久99久热_www.色999

当前位置首页 > 信息公告

Python获取本机网卡的MAC地址、IP地址和路由表

更新时间:2023-10-09 文章作者:佚名 信息来源:网络整理 阅读次数:

一、获取Mac地址DVZ物理好资源网(原物理ok网)

1、单个网卡DVZ物理好资源网(原物理ok网)

>>> import uuid
>>> address = hex(uuid.getnode())[2:]
>>> '-'.join(address[i:i+2] for i in range(0, len(address), 2))
'f0-03-8c-09-8c-34'
DVZ物理好资源网(原物理ok网)

2、获取多网卡MAC地址DVZ物理好资源网(原物理ok网)

使用pip安装扩充库,运行以下的代码:DVZ物理好资源网(原物理ok网)

from psutil import net_if_addrs
for k, v in net_if_addrs().items():
    for item in v:
        address = item[1]
        if '-' in address and len(address)==17:
            print(address)
DVZ物理好资源网(原物理ok网)

二、获取本机IP地址DVZ物理好资源网(原物理ok网)

1、下:DVZ物理好资源网(原物理ok网)

标准库中有可以获取本机IPV4地址的方式,下边是网上十分常见的一种用法DVZ物理好资源网(原物理ok网)

>>> import socket
>>> hostname = socket.gethostname()
>>> hostname
'DESKTOP-I734J3O'
>>> socket.gethostbyname(hostname)
'192.168.0.103'
DVZ物理好资源网(原物理ok网)

2、Mac下:前面的代码在下运行良好物理网卡地址查询物理网卡地址查询,并且无意中发现今Mac系统下运行不正常,返回的是本机回环地址127.0.0.1,而不是真正的IP地址。经过查阅大量资料,总算发觉模块中另一个函数的妙用,那就是()函数,该函数用法为(host,port,=0,type=0,proto=0,flags=0),返回值是一个五元组的列表,该五元组方式为(,type,proto,,),其中最后一个元素对于IPV4合同是(IP,port)方式的元组,而对于IPV6合同是(,port,flowinfo,scopeid)方式的元组,也就是说,不管是IPV4还是IPV6,里面的函数都可以正确地获取IP地址。DVZ物理好资源网(原物理ok网)

于是,继续里面的代码:DVZ物理好资源网(原物理ok网)

>>> addrs = socket.getaddrinfo(hostname,None)
>>> for item in addrs:
     print(item)
 
(, 0, 0, '', ('fe80::b976:b065:27d:3747', 0, 0, 10))
(, 0, 0, '', ('fe80::1456:951:2418:27cf%7', 0, 0, 7))
(, 0, 0, '', ('192.168.0.103', 0))
(, 0, 0, '', ('2001:0:9d38:6ab8:1456:951:2418:27cf', 0, 0, 0))
DVZ物理好资源网(原物理ok网)

这么便可以获取本机所有IPV4和IPV6地址,假若只想获取IPV4地址,再继续执行下边的代码:DVZ物理好资源网(原物理ok网)

物理网卡地址查询_网卡物理地址怎么看_查询网卡的物理地址DVZ物理好资源网(原物理ok网)

>>> [item[4][0] for item in addrs if ':' not in item[4][0]][0]
'192.168.0.103'
DVZ物理好资源网(原物理ok网)

三、路由表DVZ物理好资源网(原物理ok网)

方式:采用ARP合同获取局域网内所有计算机的IP地址与MAC地址,思路是使用系统命令arp获取ARP表并生成文本文件,之后从文件中读取和解析信息。DVZ物理好资源网(原物理ok网)

import os
from socket import gethostbyname, gethostname
DVZ物理好资源网(原物理ok网)

获取本机IP地址DVZ物理好资源网(原物理ok网)

host = gethostbyname(gethostname())
DVZ物理好资源网(原物理ok网)

获取ARP表DVZ物理好资源网(原物理ok网)

os.system('arp -a > temp.txt')
with open('temp.txt') as fp:
    for line in fp:
        line = line.split()[:2]
        if line and
           line[0].startswith(host[:4]) and
           (not line[0].endswith('255')):
            print(':'.join(line))
DVZ物理好资源网(原物理ok网)

发表评论

统计代码放这里
主站蜘蛛池模板: 狠狠色视频 | 欧美性猛交99久久久久99 | 露脸真实国语乱在线观看 | 天天射天天操天天干 | 欧美视频久久久 | 丰满少妇被猛烈进入高清播放 | 欧美最猛黑人xxxxx猛交 | 欧美成人中文字幕 | 色77久久综合网 | 亚洲精品专区一区二区欧美 | 国产绿帽视频大全在线放 | 国产亚洲福利精品一区二区 | 天堂国产一区二区三区四区不卡 | 少妇特黄a一区二区三区 | a级毛片毛片免费很很综合 a级毛片免费 | 四虎最新网 | www.日本高清.com | 免费一级肉体全黄毛片高清 | 精品人妻一区二区三区四区在线 | 欧美精品专区第1页 | 日日摸日日碰夜夜爽无码 | 亚洲国产理论片在线播放 | 国产精品无打码在线播放 | 亚洲精品中文字幕不卡在线 | 亚洲精品国产精品国自产网站 | 女人张开腿让男人桶爽 | 日日av | 公车忘穿内裤被挺进小说 | 日本猛少妇色xxxxx猛交 | 欧美成人激情在线 | 成年人天堂 | 亚洲av无码乱码国产一区二区 | 亚洲激情久久 | 精品一区二区高清在线观看 | 亚洲av色先锋资源电影网站 | 国产一区二区在免费观看 | 交在线观看网站视频 | 欧美精品一区二区三区观 | 久久激情五月丁香伊人 | 人人爱操| 亚洲国产第一区二区三区 |