Python3IP処理ライブラリIPy

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サイトGithubhttps://github.com/autocracy/python-ipy)にアクセスしてください

おすすめ

転載: blog.csdn.net/yilovexing/article/details/108773440