1. 程式人生 > >python 獲取本機IP的三種方式

python 獲取本機IP的三種方式

gif spa .get ESS usr span eth byname file

python獲取本機IP的方式

第一種:

#!/usr/bin/python 
   
import socket 
import fcntl 
import struct 
def get_ip_address(ifname): 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
return socket.inet_ntoa(fcntl.ioctl( 
s.fileno(), 
0x8915, # SIOCGIFADDR 
struct.pack(256s, ifname[:15]) 
)[20:24]) 
#get_ip_address(‘lo‘)環回地址 
#get_ip_address(‘eth0‘)主機ip地址

第二種:

def get_local_ip(ifname):  
  import socket, fcntl, struct  
  s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
  inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack(256s, ifname[:15]))  
  ret = socket.inet_ntoa(inet[20:24])  
  return ret  
print(get_local_ip("
eth0"))

第三種:

import socket
print(socket.gethostbyname(socket.getfqdn(socket.gethostname())))

python 獲取本機IP的三種方式