ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して Linux および Windows で IP アドレスを取得する
Python を使用すると、非常に簡単な方法でローカル IP アドレスを取得できます。ただし、Windows と Linux での方法は少し異なります:
Windows での IP アドレスの取得方法
。
#使用socket模块 import socket #得到本地ip localIP = socket.gethostbyname(socket.gethostname()) print"local ip:%s "%localIP ipList = socket.gethostbyname_ex(socket.gethostname())for i in ipList: if i != localIP: print"external IP:%s"%ior
#引入socket模块 import socket myname = socket.getfqdn(socket.gethostname()) myaddr = socket.gethostbyname(myname)方法 2 は、正規表現と urllib2 モジュールを使用しますこのパブリック IP を取得する方法は、他の Web サイトが提供する IP 検出機能を使用し、Python を使用してページをクロールし、正規の一致を取得します。ただし、この方法の方が正確です
import re,urllib2 from subprocess import Popen, PIPE print "本机的私网IP地址为:" + re.search('\d+\.\d+\.\d+\.\d+',Popen('ipconfig', stdout=PIPE).stdout.read()).group(0) #利用其他网站提供的接口,使用urllib2获取其中的ip print "本机的公网IP地址为:" +re.search('\d+\.\d+\.\d+\.\d+',urllib2.urlopen("http://www.ip138.com").read()).group(0)LinuxでIPアドレスを取得する方法
りー