Python 獲取本地IP

2022-03-20 09:30:40 字數 374 閱讀 1512

使用撥號上網的話,一般都有乙個本地ip和乙個外網ip,使用python可以很容易的得到這兩個ip

使用gethostbyname和gethostbyname_ex兩個函式可以實現

import socket

localip = socket.gethostbyname(socket.gethostname())#這個得到本地ip

print "local ip:%s "%localip

iplist = socket.gethostbyname_ex(socket.gethostname())[3]

for i in iplist:

if i != localip:

print "external ip:%s"%i

獲取本地IP

bool socketuti getlocalipaddr string stripaddr if gethostname myname,80 socket error return false if thishost gethostbyname myname return false memset...

獲取本地IP

本機可能會有多個ip,下面這段程式可以獲得本機ip struct hostent h char host 100 int i gethostname host,100 if h gethostbyname host null printf error s n hstrerror h errno re...

獲取本地IP

方法一 foreach ipaddress ip in dns.gethostentry dns.gethostname addresslist 方法二 iphostentry ipentry dns.gethostbyname dns.gethostname gethostbyname 方法已過時...