获取本地ip

  

 1 import socket
 2 #方法一 可以得到外网ip
 3 a=socket.gethostname()
 4 print(a)
 5 ip=socket.gethostbyname(a)
 6 print(ip)
 7 #方法二  比较好用,可以拿到内网Ip,w+l通用
 8 def get_hostip():
 9     s=None
10     try:
11         s= socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
12         s.connect(('8.8.8.8',80))
13         ip=s.getsockname()[0]
14 
15         print(ip)
16         return  ip
17     finally:
18         if s:
19             s.close()
20 get_hostip()

 

posted @ 2021-11-30 08:59  菩提浪子  阅读(58)  评论(0)    收藏  举报