zoukankan      html  css  js  c++  java
  • [转] 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地址  
    

      

    #!/usr/bin/python  
      
    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")  
  • 相关阅读:
    JAVA 动态代理
    IDEA 配置阿里云Maven
    JAVA Spring5静态代理
    Spring5 常用注解
    react
    Angular
    微信小程序
    H5
    vue-ui
    jQuery
  • 原文地址:https://www.cnblogs.com/rayment/p/9090363.html
Copyright © 2011-2022 走看看