亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python IPy模塊怎么使用

發布時間:2022-01-24 15:47:18 來源:億速云 閱讀:475 作者:zzz 欄目:開發技術

本文小編為大家詳細介紹“python IPy模塊怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“python IPy模塊怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

IPy模塊包含IP類,可以方便的處理絕大部分個是為IPv6和IPv4的網絡和地址,可以通過version方法就可以分出IPv4和IPv6。

python IPy模塊怎么使用

環境

文章所示代碼在python3.8,windows10,centos7.8 下測試通過。

安裝

pip install ipy

基本使用

輸出指定網段的IP個數及ip清單

# 導入IP模塊from IPy import IP# 指定網段為127.0.0.0/30ip = IP('127.0.0.0/30')
In [8]: for x in ip:
  ...:     print(x) # 列出該網段所有ip  ...:
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
In [10]: ip.len() # 該網段ip個數Out[10]: 4

反向解析地址格式

In [12]: ip.reverseNames()
Out[12]:
['0.0.0.127.in-addr.arpa.','1.0.0.127.in-addr.arpa.','2.0.0.127.in-addr.arpa.','3.0.0.127.in-addr.arpa.']

In [38]: ip.reverseName()
Out[38]: '0-3.0.0.127.in-addr.arpa.'In [35]: ip.netmask()
Out[35]: IP('255.255.255.252')

In [36]: ip.prefixlen()
Out[36]: 30

In [37]: ip.broadcast()
Out[37]: IP('127.0.0.3')

ip地址類型

In [13]: ip.iptype()
Out[13]: 'LOOPBACK'

ip轉換為整型格式

In [16]: IP('127.0.0.0').int()
Out[16]: 2130706432

ip轉換為16進制

In [17]: IP('127.0.0.0').strHex()
Out[17]: '0x7f000000'

ip轉換為二進制

In [18]: IP('127.0.0.0').strBin()
Out[18]: '01111111000000000000000000000000'

16進制止轉換為IP格式

In [19]: IP('0x7f000000')
Out[19]: IP('127.0.0.0')

【注】:IP地址格式可以互相轉換,有興趣可以試試

ip地址分類

In [21]: IP('127.0.0.0').version() #ipv4Out[21]: 4

In [22]: IP('::1').version() # ipv6Out[22]: 6

ip與網絡地址轉換

In [23]: IP('127.0.0.1/255.0.0.0', make_net=True)
Out[23]: IP('127.0.0.0/8')

In [24]: IP('127.0.0.1').make_net('255.0.0.0')
Out[24]: IP('127.0.0.0/8')

In [25]: IP('127.0.0.0-127.255.255.255')
Out[25]: IP('127.0.0.0/8')

ip地址轉換為字符串

In [26]:  IP('10.0.0.0/32').strNormal()
Out[26]: '10.0.0.0'In [27]: IP('10.0.0.0/24').strNormal()
Out[27]: '10.0.0.0/24'In [28]: IP('10.0.0.0/24').strNormal(0)
Out[28]: '10.0.0.0'In [29]: IP('10.0.0.0/24').strNormal(1)
Out[29]: '10.0.0.0/24'In [30]: IP('10.0.0.0/24').strNormal(2)
Out[30]: '10.0.0.0/255.255.255.0'In [31]: IP('10.0.0.0/24').strNormal(3)
Out[31]: '10.0.0.0-10.0.0.255'

wantprefixlen取值含義

wantprefixlen == 0 / None     don't return anything         1.2.3.0
wantprefixlen == 1            返回前綴                        1.2.3.0/24
wantprefixlen == 2            返回網段/子網掩碼                1.2.3.0/255.255.255.0
wantprefixlen == 3            返回IP地址范圍                   1.2.3.0-1.2.3.255

多網絡計算

# 判斷IP是否包含在另一個網段中In [32]: '192.168.1.1' in IP('192.168.1.0/24')
Out[32]: True# 判斷網段是否重疊,0表示不存在重疊,1表示存在重疊In [33]: IP('192.168.1.0/24').overlaps('192.168.2.0')
Out[33]: 0# 子網合并In [51]: IPSet([IP('192.168.1.0/24'),IP('192.168.0.0/24')])
Out[51]: IPSet([IP('192.168.0.0/23')])

讀到這里,這篇“python IPy模塊怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵州省| 包头市| 阿克陶县| 乌拉特前旗| 东安县| 郑州市| 荆州市| 昭平县| 安吉县| 宝山区| 大方县| 古蔺县| 集安市| 宝鸡市| 鹤峰县| 方正县| 乐业县| 磐安县| 公安县| 昌邑市| 获嘉县| 固原市| 河曲县| 冷水江市| 内江市| 苗栗县| 明星| 苏州市| 珠海市| 万山特区| 军事| 海城市| 无极县| 贡觉县| 长岛县| 和硕县| 乐业县| 迁安市| 揭西县| 金平| 竹溪县|