zoukankan      html  css  js  c++  java
  • 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交流群

    更新中。。。

  • 相关阅读:
    X
    W
    J
    A
    Q
    P
    B
    排列和组合的求解
    深度学习之序列处理
    32位和64位数据类型大小对比
  • 原文地址:https://www.cnblogs.com/pupilheart/p/9451780.html
Copyright © 2011-2022 走看看