python 獲取本機IP的三種方式


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交流群

 

更新中。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM