使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和gethostbyname_ex两个函数可以实现
import socket localIP = socket.gethostbyname(socket.gethostname())#得到本地ip print (localIP)
ipList = socket.gethostbyname_ex(socket.gethostname()) for i in ipList: if i != localIP: print (i,end=',')
用Python获主ip
ip = os.popen("/sbin/ifconfig | grep 'inet addr' | awk '{print $2}'").read()
ip = ip[ip.find(':')+1:ip.find('\n')]