1.インストール
pip install IPy
2、使用
1.IPの基本的な使い方
>>> from IPy import IP
>>> ip = IP('192.168.1.0/30')
>>> [i for i in ip]
[IP('192.168.1.0'), IP('192.168.1.1'), IP('192.168.1.2'), IP('192.168.1.3')]
>>> ip.len()
4
2.IPバージョン
>>> IP('192.168.1.0').version()
4
>>> IP('::1').version()
6
3.IPの16進変換
>>> ip.int()
3232235776
>>> ip.strBin()
'11000000101010000000000100000000'
4.IP計算
>>> IP('192.168.1.0/24') - ip
IPSet([IP('192.168.1.4/30'), IP('192.168.1.8/29'), IP('192.168.1.16/28'), IP('192.168.1.32/27'), IP('192.168.1.64/26'), IP('192.168.1.128/25')])
5.IP比較
>>> ip
IP('192.168.1.0/30')
>>> IP('192.168.2.0/30') > ip
True
>>> IP('192.168.2.0/30') == ip
False
>>> IP('192.168.2.0/30') < ip
False
6.2つのネットワーク間に封じ込め関係があるかどうか
>>> '192.168.1.0/30' in IP('192.168.1.0/24')
True
>>> '192.168.2.0/30' in IP('192.168.1.0/24')
False
>>> ip
IP('192.168.1.0/30')
>>> '192.168.1.0/24' in ip
False
7. 2つのネットワークは重複していますか?
>>> IP('192.168.2.0/30').overlaps('192.168.1.0/24')
0
>>> IP('192.168.1.0/30').overlaps('192.168.1.0/24')
1
>>> IP('192.168.1.0/24').overlaps('192.168.0.0/23')
-1
-
後任
0
代表重複なし -
1
最後のオーバーラップを表す背面 -
リターンは
-1
最初にオーバーラップすることを意味します
このブログ投稿には、最も一般的に使用されるもののいくつかがリストされています。詳細な機能については、公式WebサイトGithub
(https://github.com/autocracy/python-ipy)にアクセスしてください。