Python を使用して Linux および Windows で IP アドレスを取得する

高洛峰
リリース: 2016-10-18 14:47:04
オリジナル
1717 人が閲覧しました

Python を使用すると、非常に簡単な方法でローカル IP アドレスを取得できます。ただし、Windows と Linux での方法は少し異なります:

Windows での IP アドレスの取得方法


。方法 1: ソケット モジュールを使用する

ダイヤルアップ インターネット アクセスを使用する場合は、通常、Python を使用してこれら 2 つの 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"%i
ログイン後にコピー

or

#引入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アドレスを取得する方法



上記の方法は、Linuxでも使用できます。また、Linuxでは、次の方法を使用して取得することもできます。マシンの IP アドレス。

りー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!