linux环境获取接口IP地址

来源:互联网 发布:mac ae2017百度云盘 编辑:程序博客网 时间:2024/06/05 03:13

获取IP:

#!/usr/bin/env python

import socket

def Get_local_ip():

 """

 Returns the actual ip of thelocal machine.

 This code figures out whatsource address would be used if some traffic

 were to be sent out to somewell known address on the Internet. In this

 case, a Google DNS server isused, but the specific address does not

 matter much. No traffic isactually sent.

 """

 try:

  csock =socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

  #csock.connect(('8.8.8.8',80))

  csock.connect(('8.8.8.8',80))

  (addr, port) =csock.getsockname()

  csock.close()

  return addr

 except socket.error:

  return"127.0.0.1"

 

if __name__ == "__main__":

 local_IP = Get_local_ip()

 print(local_IP)

原创粉丝点击