1. 程式人生 > >Python獲取本機IP、計算機名、mac地址

Python獲取本機IP、計算機名、mac地址

#_*_ 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   -。-。