#_*_ coding:utf-8 _*_
import socket
import getpass
import platform
import uuid #通用唯一识别码
myname1=socket.getfqdn(socket.gethostname())
#socket.getfqdn(name)将使用点号分隔的 IP 地址字符串转换成一个完整的域名
#或者这样
myname2=platform.uname()[1]
myaddr=socket.gethostbyname(myname1)
#socket.gethostbyname(hostname)将主机名解析为一个使用点号分隔的 IP 地址字符串
user=getpass.getuser()
#获得机器名
myarchitecture=platform.architecture()
#返回系统架构信息,好像不怎么准确
myplatform=platform.platform()
mac=uuid.UUID(int=uuid.getnode())
MAC=mac.hex[-12:]
print myname1
print myname2
print myaddr
print user
print myarchitecture
print myplatform
print MAC
输出:
>>>
PC201401131620
PC201401131620
169.254.196.106
Administrator
('32bit', 'WindowsPE')
Windows-7-6.1.7601-SP1
0cd2928db52a
感觉那个返回架构信息不怎么准确
我的电脑64位的啊。
这些感觉python强大之处,获取ip两行ok,远非C可比,虽然两者没什么可比性哈哈:) 怪我没深入C -。-。