python 实现获取电脑IP、主机名、Mac地址

 1 import socket
 2 import uuid
 3
 4 # 获取主机名
 5 hostname = socket.gethostname()
 6 #获取IP
 7 ip = socket.gethostbyname(hostname)
 8 # 获取Mac地址
 9 def get_mac_address():
10     mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
11     return ":".join([mac[e:e+2] for e in range(0,11,2)])
12
13 # ipList = socket.gethostbyname_ex(hostname)
14 # print(ipList)
15 print("主机名:",hostname)
16 print("IP:",ip)
17 print("Mac地址:",get_mac_address())

原文地址:https://www.cnblogs.com/wangjq19920210/p/9887311.html

时间: 2024-10-10 09:38:12

python 实现获取电脑IP、主机名、Mac地址的相关文章

shell脚本批量获取内网主机的MAC地址

这个shell脚本用来批量获取192.168.4.0/24网段的内网主机的mac地址 #!/bin/bash #Author:Jink #这脚本使用ping和arp命令获取内网主机的MAC地址,查询到的MAC地址写入到文件中 myping(){ ping -c2 -w1 -i0.5 $1 &>/dev/null if [ $? -eq 0 ];then arp $1 | tail -1 | awk '{print $1,$3}'>> /tmp/mactable.txt fi }

Java获取电脑IP、MAC、各种版本

Java代码获取电脑IP.MAC.各种版本 package com.rapoo.middle.action; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java

c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存

我们在利用C#开发桌面程序(Winform)程序的时候, 经常需要获取一些跟系统相关的信息, 以下这些代码获取能有些用处. c#中如何获取本机用户名.MAC地址.IP地址.硬盘ID.CPU序列号.系统名称.物理内存. 首先需要引入命名空间: using System.Management; /// 操作系统的登录用户名: string GetUserName() { try { string st = ""; ManagementClass mc = new ManagementCla

获取Android设备WIFI的MAC地址 “MAC地址”

需要指出的是:wifi状态和wifi AP状态是互斥的状态:也就是一旦发现WIFI AP打开,WIFI是不能被打开的. 获取Android设备的WIFI MAC地址,首先需要将设备中的WIFI个人热点(AP)关闭:WIFI状态和WIFI AP状态是互斥的两种状态.也就是说:在WIFI AP打开的状态下,WIFI是不能被正常打开的. android系统获取MAC地址的多种方式遍历. 方法一:使用NetworkInterface 方法二: private static String getIpAnd

node 获取本机主机名和ip

/**获取本机ip**/function getIPAdress(){    var interfaces = require('os').networkInterfaces();    for(var devName in interfaces){        var iface = interfaces[devName];        for(var i=0;i<iface.length;i++){            var alias = iface[i];           

python 练习获取当前ip

#!/usr/bin/python from subprocess import Popen,PIPE def getIfconfig():     data = Popen(['ifconfig'], stdout=PIPE)     new_data = data.stdout.read().split('\n\n')     return [i for i in new_data if i] def getIp(data):     dic = {}     for i in data:

域名/IP/主机名(1)

为了达到通信的目的,需要给参与通信的主机一个号码,这个就是ip地址,它具有唯一性. 主机名就是在一个特定网络范围内一个计算机的名字. 域名则是在因特网范围内某一个服务器的名字. 一般有如下关系: 1.IP地址=网络号(特定网络前缀)+具体网络点(主机地址) 2.域名包含主机名 1.IP地址为通讯的根本. 2.IP地址并不代表一台具体的主机,而是代表一台主机与一特定网络的链接. 3.一台主机可以拥有多个IP地址(以防一些网络不能用),所以一个域名可以有多个IP地址,但在一个时刻只能用一个IP. 4

IP地址映射绑定MAC地址

1.局域网之间通过查询对方IP地址可以将对方Mac地址映射到主机的APR缓冲表中.将主机IP地址映射到Mac上 首先通过 net view 查询共享的的局域网主机 第二:随便选取一个计算机名,强制使用ipv4得到IP地址,ping同之后ARP缓冲表中更新了ARP表,添加了当前的IP地址和对应的Mac 第三 获取主机的APR缓冲表 第四.将得到的Mac地址和自己主机IP地址进行映射 这样就成功的将自己的IP地址映射到局域网中的其他主机的Mac上.常见的蹭网形式.但是校园网存在账户设置不行.应为IP

C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑

1 using System.Management; 2 3 namespace GLaLa 4 { 5 /// <summary> 6 /// hardware_mac 的摘要说明. 7 /// </summary> 8 class HardwareInfo 9 { 10 /// <summary> 11 /// 取机器名 12 /// </summary> 13 /// <returns></returns> 14 public