用Python獲取本地主機名及IP地址的簡單方式
阿新 • • 發佈:2019-01-01
方法一:
>>> import socket
>>> # 獲取主機名
>>> hostname = socket.gethostname()
>>> hostname
'USER-20150331GI'
>>>
>>> # 獲取IP地址
>>> ip = socket.gethostbyname(hostname)
>>> ip
'192.168.1.3'
>>>
方法二:
>>> import socket >>> # 獲取主機名 >>> hostname = socket.getfqdn(socket.gethostname()) >>> hostname 'USER-20150331GI' >>> >>> # 獲取IP地址 >>> s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) >>> s.connect(('8.8.8.8', 80)) >>> ip = s.getsockname()[0] >>> ip '192.168.1.3'
方法三:
>>> import socket >>> hostname = socket.gethostname() >>> ip_lists = socket.gethostbyname_ex(hostname) >>> ip_lists ('USER-20150331GI', [], ['192.168.1.3']) >>> >>> # 獲取主機名 >>> hostname = ip_lists[0] >>> hostname 'USER-20150331GI' >>> >>> # 獲取IP地址 >>> ip = lst[-1] >>> ip ['192.168.1.3']