日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python自動(dòng)化-IP地址處理模塊(IPy)

IPy模塊包含IP類,可以方便的處理絕大部分個(gè)是為IPv6和IPv4的網(wǎng)絡(luò)和地址??梢酝ㄟ^version方法就可以分出IPv4和IPv6

創(chuàng)新互聯(lián)公司是一家專業(yè)提供措美企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為措美眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

環(huán)境

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

安裝

pip install ipy

基本使用

輸出指定網(wǎng)段的IP個(gè)數(shù)及ip清單

# 導(dǎo)入IP模塊
from IPy import IP
# 指定網(wǎng)段為127.0.0.0/30
ip = IP('127.0.0.0/30')
In [8]: for x in ip:
  ...:     print(x) # 列出該網(wǎng)段所有ip
  ...:
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
In [10]: ip.len() # 該網(wǎng)段ip個(gè)數(shù)
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轉(zhuǎn)換為整型格式

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

ip轉(zhuǎn)換為16進(jìn)制

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

ip轉(zhuǎn)換為二進(jìn)制

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

16進(jìn)制止轉(zhuǎn)換為IP格式

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

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

ip地址分類

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

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

ip與網(wǎng)絡(luò)地址轉(zhuǎn)換

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地址轉(zhuǎn)換為字符串

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            返回網(wǎng)段/子網(wǎng)掩碼                1.2.3.0/255.255.255.0 wantprefixlen == 3            返回IP地址范圍                   1.2.3.0-1.2.3.255 

多網(wǎng)絡(luò)計(jì)算

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

網(wǎng)站欄目:Python自動(dòng)化-IP地址處理模塊(IPy)
鏈接地址:http://m.5511xx.com/article/dpdjsdg.html