Obtaining the local IP address (getip.py)
#!/usr/bin/env python def getip(): from socket import gethostbyaddr, gethostname theip = gethostbyaddr(gethostname())[2][0] return theip
Obtaining the local MAC address (getmac.py)
#!/usr/bin/env python
def getmac():
import sys, os
if sys.platform == 'win32':
for line in os.popen("ipconfig /all"):
if line.lstrip().startswith('Physical Address'):
mac = line.split(':')[1].strip().replace('-',':')
break
else:
for line in os.popen("/sbin/ifconfig"):
if line.find('Ether') > -1:
mac = line.split()[4]
break
return mac
Putting these together (test.py)
#!/usr/bin/env python import getmac, getip myip = getip.getip() mymac = getmac.getmac() print mymac + " has address: " + myip