成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python 實現(xiàn)IP子網(wǎng)計算

python 實現(xiàn)IP子網(wǎng)計算

熱門標簽:深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 騰訊地圖標注有什么版本 申請辦個400電話號碼 柳州正規(guī)電銷機器人收費 千呼ai電話機器人免費 400電話辦理費用收費 高德地圖標注字母 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 外呼系統(tǒng)前面有錄音播放嗎

0. 前言

IP地址目前存在兩個版本:IPv4和IPv6,平常我們見到最多的就是IPv4了,如192.168.1.1/24,當然,IPv4地址池資源緊缺,IPv6已悄然大量部署了。

我們在設(shè)計網(wǎng)絡(luò)架構(gòu)時必須要對設(shè)備互聯(lián)地址、環(huán)回地址、業(yè)務(wù)地址進行規(guī)劃,那怎么規(guī)劃?給你一個A類地址你怎么辦?最重要是不是得計算?口算怕不準確吧?心算行不行,就不怕你沒這本事,哈哈!

下面請用python幫你搞定這一切吧!

1. ipaddress模塊介紹

1.1 IP主機地址

說明:不帶掩碼

怎么判斷是ipv4地址,還是ipv6地址呢?使用ipaddress.ip_address() 函數(shù)可以來知曉:

>>> ipaddress.ip_address('192.168.1.1')
IPv4Address('192.168.1.1')
>>> ipaddress.ip_address('192.168.1.1').version
4

>>> ipaddress.ip_address('fe80::1')
IPv6Address('fe80::1')
>>> ipaddress.ip_address('fe80::1').version
6

如果帶上掩碼就會報錯:

>>> ipaddress.ip_address('192.168.1.1/32')
Traceback (most recent call last):
 File "stdin>", line 1, in module>
 File "/usr/lib/python3.5/ipaddress.py", line 54, in ip_address
 address)
ValueError: '192.168.1.1/32' does not appear to be an IPv4 or IPv6 address

1.2 定義網(wǎng)絡(luò)

說明:表示網(wǎng)段

一個IP地址,通常由網(wǎng)絡(luò)號+網(wǎng)絡(luò)前綴組成,如192.168.1.0/24,可以通過ipaddress.ip_network函數(shù)來表示,缺省情況下,python只能識別網(wǎng)絡(luò)號,如果是IP主機就會報錯,當然你可以通過strict=False來避免。

>>> ipaddress.ip_network('192.168.1.0/24')
IPv4Network('192.168.1.0/24')

#缺省,輸入主機位就會報錯
>>> ipaddress.ip_network('192.168.1.1/24')
Traceback (most recent call last):
 File "stdin>", line 1, in module>
 File "/usr/lib/python3.5/ipaddress.py", line 74, in ip_network
 return IPv4Network(address, strict)
 File "/usr/lib/python3.5/ipaddress.py", line 1536, in __init__
 raise ValueError('%s has host bits set' % self)
ValueError: 192.168.1.1/24 has host bits set #提示是主機IP

#修改位非嚴格模式,缺省為strict=True
>>> ipaddress.ip_network('192.168.1.1/24' , strict=False)
IPv4Network('192.168.1.0/24') #返回網(wǎng)絡(luò)號

1.3 主機接口

說明:表示接口地址(ip/掩碼)
一般在路由器、交換機、防火墻接口上配置IP地址,格式如192.168.1.1/24,如果使用以上ipaddress.ip_address()和ipaddress.ip_network函數(shù)的話,就不太好表示,那么可以通過ipaddress.ip_interface()函數(shù)類表示。

>>> ipaddress.ip_interface('192.168.1.1/24')
IPv4Interface('192.168.1.1/24')

1.4 檢查address/network/interface對象

1.4.1 檢查IP版本(v4或者v6):

>>> ipaddress.ip_address('192.168.1.1').version
4
>>> ipaddress.ip_address('fe80::1').version
6

1.4.2 從接口IP獲取網(wǎng)段

>>> ipaddress.ip_interface('192.168.1.1/24').network
IPv4Network('192.168.1.0/24')

>>> ipaddress.ip_interface('fe80::/64').network
IPv6Network('fe80::/64')

1.4.3 計算網(wǎng)段有多少個IP地址

>>> ipaddress.ip_network('192.168.1.0/24').num_addresses
256

>>> ipaddress.ip_network('fe80::/64').num_addresses
18446744073709551616

1.4.4 計算網(wǎng)段有多少個可用IP地址

>>> net = ipaddress.ip_network('192.168.1.0/24')
>>> for x in net.hosts():
...  print(x)
... 
192.168.1.1
192.168.1.2
 ...
192.168.1.100
192.168.1.101
 ...
192.168.1.254

>>> [x for x in net.hosts()][0]  #獲取第一個可用IP
IPv4Address('192.168.1.1')
>>> [x for x in net.hosts()][-1] #獲取最后一個可用IP
IPv4Address('192.168.1.254')

1.4.5 獲取掩碼與反掩碼

>>> ipaddress.ip_network('192.168.1.1/24' , strict=False).netmask
IPv4Address('255.255.255.0') #獲取掩碼

>>> ipaddress.ip_network('192.168.1.1/24' , strict=False).hostmask
IPv4Address('0.0.0.255') #獲取反掩碼

1.6 獲取網(wǎng)絡(luò)號與廣播地址

>>> ipaddress.ip_network('192.168.1.1/24' , strict=False).network_address
IPv4Address('192.168.1.0')  #獲取網(wǎng)絡(luò)號

>>> ipaddress.ip_network('192.168.1.1/24' , strict=False).broadcast_address
IPv4Address('192.168.1.255') #獲取廣播地址

1.7 異常處理

如果遇到IP地址格式不符合要求等這些情況,那怎么處理呢?

#錯誤顯示,報"ValueError"
>>> ipaddress.ip_network('192.168.1.1/24')
Traceback (most recent call last):
 File "stdin>", line 1, in module>
 File "/usr/lib/python3.5/ipaddress.py", line 74, in ip_network
 return IPv4Network(address, strict)
 File "/usr/lib/python3.5/ipaddress.py", line 1536, in __init__
 raise ValueError('%s has host bits set' % self)
ValueError: 192.168.1.1/24 has host bits set

#通過try-except語句來處理異常情況
>>> import ipaddress
>>> def cal_ip(net):
...  try:
...   net = ipaddress.ip_network(net)
...   print(net)
...  except ValueError:
...   print('您輸入格式有誤,請檢查!')
... 
>>> cal_ip(net = '192.168.1.1/24')
您輸入格式有誤,請檢查!

2. 計算IP子網(wǎng)代碼演示

2.1 完整代碼

#!/usr/bin/env python3
#-*- coding:UTF-8 -*-
#歡迎關(guān)注微信公眾號:點滴技術(shù)

import ipaddress

def cal_ip(ip_net):
 try:
  net = ipaddress.ip_network(ip_net, strict=False)
  print('IP版本號: ' + str(net.version))
  print('是否是私有地址: ' + str(net.is_private))
  print('IP地址總數(shù): ' + str(net.num_addresses))
  print('可用IP地址總數(shù): ' + str(len([x for x in net.hosts()])))
  print('網(wǎng)絡(luò)號: ' + str(net.network_address))
  print('起始可用IP地址: ' + str([x for x in net.hosts()][0]))
  print('最后可用IP地址: ' + str([x for x in net.hosts()][-1]))
  print('可用IP地址范圍: ' + str([x for x in net.hosts()][0]) + ' ~ ' + str([x for x in net.hosts()][-1]))
  print('掩碼地址: ' + str(net.netmask))
  print('反掩碼地址: ' + str(net.hostmask))
  print('廣播地址: ' + str(net.broadcast_address))
 except ValueError:
  print('您輸入格式有誤,請檢查!')

if __name__ == '__main__':
 ip_net = '192.168.1.1/24'
 cal_ip(ip_net)

2.2 運行結(jié)果

IP版本號: 4
是否是私有地址: True
IP地址總數(shù): 256
可用IP地址總數(shù): 254
網(wǎng)絡(luò)號: 192.168.1.0
起始可用IP地址: 192.168.1.1
最后可用IP地址: 192.168.1.254
可用IP地址范圍: 192.168.1.1 ~ 192.168.1.254
掩碼地址: 255.255.255.0
反掩碼地址: 0.0.0.255
廣播地址: 192.168.1.255

3. 碎碎語

怎么樣,學完之后是不是很亢奮,不需要借助其他工具進行計算了吧,用python就幫你搞定了。

3.1 官方參考文檔

https://docs.python.org/3.8/howto/ipaddress.html

以上就是python 實現(xiàn)IP子網(wǎng)計算的詳細內(nèi)容,更多關(guān)于python IP子網(wǎng)計算的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python實現(xiàn)的根據(jù)IP地址計算子網(wǎng)掩碼位數(shù)功能示例
  • Python實現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法

標簽:合肥 大慶 平頂山 烏蘭察布 海南 烏蘭察布 哈爾濱 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python 實現(xiàn)IP子網(wǎng)計算》,本文關(guān)鍵詞  python,實現(xiàn),子網(wǎng),計算,python,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 實現(xiàn)IP子網(wǎng)計算》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 實現(xiàn)IP子網(wǎng)計算的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    一区二区三区中文在线观看| 欧美大片网站| 99精品国产高清在线观看| 国产福利视频一区二区| 日韩天堂在线| 91麻豆国产在线| 印度美女freesex性hd| 欧美风情在线观看| 4p变态网欧美系列| 免费在线观看黄色网| 精品视频在线一区二区| 欧美精品一区二区三区蜜桃视频| 国产无遮挡在线视频免费观看| 国产精品热久久久久夜色精品三区| 久久久久久**毛片大全| 玖玖视频精品| 色综合成人av| 国产欧美一区二区三区米奇| 福利视频电影| 国产一二三四视频| 制服丝袜国产精品| 国产乱码精品一区二三赶尸艳谈| 精品国产乱码久久久久久丨区2区| 性疯狂做受xxxx高清视频| 国产女人18水真多18精品一级做| 国产国语**毛片高清视频| 国产精品日韩久久久| 久青草国产97香蕉在线视频| 中文字幕不卡每日更新1区2区| 99久久国产综合精品女小说| 午夜天堂影视香蕉久久| 葵司免费一区二区三区四区五区| 五月婷婷激情网| 羞羞网站在线| 国产一区二区女| 麻豆系列在线观看| 狠狠色伊人亚洲综合网站l| 有没有片在线看www| 在线日韩av片| 成人午夜sm精品久久久久久久| www.youjizz.com亚洲| 91产国在线观看动作片喷水| 久久精品2019中文字幕| 日韩激情视频在线| 欧美激情啪啪| 麻豆av免费观看| 久久久久亚洲AV成人网人人小说| 欧美日韩色婷婷| 超薄肉色丝袜脚交一区二区| 波霸ol色综合网| 欧洲亚洲女同hd| 久久精品国产v日韩v亚洲| 91嫩草国产线观看亚洲一区二区| 色婷婷精品久久二区二区密| 人人草在线观看| 免费h精品视频在线播放| 久久久久久免费| a毛片不卡免费看片| 公交车强行挺进岳身体| 亚洲高清资源在线观看| 91精彩在线视频| 国产又粗又大又长| 91精品免费在线观看| 图片婷婷一区| 日本aa大片在线播放免费看| 亚洲黄色av一区| 在线电影院国产精品| 黄网在线播放| 青青青爽在线视频免费观看| 高清国产一区二区| 国产精品丝袜久久久久久消防器材| 国产视频精品免费播放| 成人福利视频在线观看| 亚洲欧美在线一区二区| 一区二区三区免费| 亚洲成人精品一区| 国产精品自拍偷拍| 老司机精品视频在线播放| 国产.欧美.日韩| 欧美日韩精品是欧美日韩精品| 国产又粗又猛又爽又黄的视频小说| 偷拍一区二区| 亚洲资源在线| 日韩国产激情| 中文字幕国产一区二区| 亚洲欧美视频一区二区| 亚洲a级黄色片| 精品日韩一区二区| 欧美成人se01短视频在线看| 久久国产精品99精品国产| 中文字幕无线码一区| 黄色av免费网站| a天堂在线视频| 91免费综合在线| 男人插曲女人视频免费| 亚洲第九十九页| 精品黑人一区二区三区观看时间| 久久久久久国产精品视频| 欧美人妻精品一区二区免费看| 999精品一区| 亚洲黄页在线观看| 作爱视频免费观看视频在线播放激情网| 国产www免费| 欧美性大战久久久久xxx| 国产女同91疯狂高潮互磨| 日本婷婷久久久久久久久一区二区| 国产专区欧美专区| 欧美性受xxxxxx黑人xyx性爽| 影音先锋一区二区资源站| 日韩黄色一级片| 成人综合日日夜夜| 1024亚洲| 久久婷婷国产精品| 日韩成人在线免费观看| 国产极品久久久久久久久波多结野| 色香蕉在线视频| 亚洲视频电影| 久久久久久久久久久视频| 91精品国产91久久久久久久久| 午夜免费播放观看在线视频| 欧美影片第一页| 久久中文字幕人妻| 国产成人a亚洲精v品无码| 奇米色一区二区三区四区| 国产男女在线观看| 欧美在线免费观看亚洲| 香蕉污视频在线观看| 国产精品中文字幕一区二区三区| 国产成人av一区二区三区| 天天综合色天天综合色h| jlzzjizz在线播放观看| 又黄又爽的网站| 神宫寺奈绪一区二区三区| 国产成人av网站| 精品久久久无码人妻字幂| 91l九色lporny| 五月天婷婷亚洲| 免费大片在线观看www| 91在线小视频| 欧美影院三区| 国产精品亚洲αv天堂无码| 久久99热只有频精品91密拍| 日韩精品一卡二卡| 你懂的一区二区| 亚洲国产精品久久久久久女王| 一级成人国产| 美女喷水白浆| 久久精品久久99| 最近中文字幕无免费| 污污影院在线观看| 51国偷自产一区二区三区| 一区二区三区入口| 亚洲最大黄色| 日韩精品中文字幕在线| 久久国内精品视频| 中文字幕亚洲欧美在线不卡| 成年人免费在线观看网站| 亚洲色图丝袜| 99久热在线精品996热是什么| 欧美黑人性猛交xxx| 欧美一区二区三区网站| 国产一区私人高清影院| 波多野吉衣在线视频| 午夜精产品一区二区在线观看的| 色av中文字幕一区| 亚洲成人av免费观看| 亚洲精品99久久久久中文字幕| 国产成人综合在线| 日韩和欧美的一区| 中文字幕九色91在线| 国产精品中文字幕日韩精品| 国产综合精品久久久久成人av| 精品国产乱码久久久久久鸭王1| 蜜桃免费在线| 影音先锋国产精品| a毛片在线看免费观看| 熟女少妇内射日韩亚洲| 农村黄色一级片| 99久久亚洲精品蜜臀| 国产精品羞羞答答| 欧美日韩在线视频免费播放| 丰满白嫩尤物一区二区| xxxx视频在线观看| 亚洲男人资源| 国产午夜在线播放| 日韩精品久久久久| 黑人性受xxxx黑人xyx性爽| 男男电影完整版在线观看| 国产成人精品综合网站| 中文字幕 欧美 日韩| 免费观看成年人视频| 亚洲午夜精品一区| 激情五月亚洲色图| 国产精品久久久久久久美男| 国产一级二级在线| 亚洲色欧美另类| 色老头一区二区三区| 久久视频国产| 日本高清视频在线播放| 久久久久久久久久久久久久| 成人在线免费看| 国产乱人乱偷精品视频a人人澡| 国产精品毛片a∨一区二区三区|国| 欧美a在线视频| 超碰影院在线| 久久一区二区三区四区五区| 欧美一区二区三区黄片| 日韩欧美一区二区在线| 欧美艳星brazzers| 一本到12不卡视频在线dvd| 欧美黄色视屏| 秋霞a级毛片在线看| hd国产人妖ts另类视频| 久久青草国产手机看片福利盒子| 99免费在线视频观看| 男人插曲女人的视频| caoporn超碰国产公开| 久久久久噜噜噜亚洲熟女综合| 久久久影视传媒| 无遮挡爽大片在线观看视频| 三级欧美韩日大片在线看| av在线天堂网| 91精品免费久久久久久久久| 色97色成人| 在线免费观看的av网站| 57pao精品| 亚洲18色成人| 精品国产大片大片大片| 7777久久亚洲中文字幕| 国产无遮挡又黄又爽| 精品少妇一区二区三区免费观看| 国产熟妇搡bbbb搡bbbb| 50一60岁老妇女毛片| 亚洲成av人片乱码色午夜| 三年中文在线观看免费大全中国| 欧美电影网站| 最近中文字幕av| 超碰在线无需免费| 日韩精品一二| 国产在线观看免费| 色中色综合影院手机版在线观看| 国产性生活免费视频| 国产成人精品在线观看| 97人人在线视频| 久久精品免费看| 国产成+人+综合+亚洲欧洲| 先锋影音av网站| 中文字幕欧美在线| 欧美激情图区| 成人国产精品av| 成人福利网站| 午夜激情一区二区三区| 亚洲男人av电影| 国模大胆一区二区三区| 中文字幕精品—区二区| 欧美艹逼视频| 草久视频在线观看| 91丝袜美腿高跟国产极品老师| 黄色漫画在线免费观看| 中文字幕人成不卡一区| 蜜桃91丨九色丨蝌蚪91桃色| 九九免费精品视频| 国产精品永久免费在线| 视频一区二区三区四区五区| 黄色网页大全| 欧美激情精品在线| 麻豆免费在线视频| 这里只有久久精品视频| 国产精品色在线观看| 18视频免费网址在线观看| 久久久久国产精品麻豆| 99视频只有精品| 日本aⅴ大伊香蕉精品视频| 国产精品老熟女视频一区二区| 精品人妻一区二区三区日产乱码卜| 成人aa视频在线观看| 人妻无码视频一区二区三区| 国产精品美女午夜av| 亚洲成人动漫在线观看| 国产精品亲子乱子伦xxxx裸| 国产河南妇女毛片精品久久久| 亚洲第一福利在线观看| 欧美影院午夜播放| 在线视频毛片| 91麻豆免费视频网站| 国产亚洲精品一区二区| 日本少妇一区| www.射射射| 丁香六月激情婷婷| 亚洲午夜精品一区| 国产永久免费高清在线观看| 天天干天天骑| 色多多国产成人永久免费网站| 日本中文字幕在线不卡| 狠狠色综合久久婷婷| 国产精品视频yy9299一区| 欧美黑人一级爽快片淫片高清| 色影视在线视频资源站| 日韩成人三级视频| 成人高清视频在线| 免费看的av网站| 色涩成人影视在线播放| 天堂网在线观看在线观看精品| 国产性猛交普通话对白| 懂色av蜜臀av粉嫩av喷吹| 国产成人久久婷婷精品流白浆| 国产日韩欧美中文| 中文乱码人妻一区二区三区视频| 国产奶水涨喷在线播放| 中文字幕国内精品| 欧美xxx在线观看| 久草视频在线资源站| 色综合狠狠操| 中文字幕乱码在线播放| 偷拍精品精品一区二区三区| 91九色视频在线| 日韩国产激情| 视频国产一区二区三区| 我不卡伦不卡影院| 在线播放中文一区| 伊人久久亚洲热| 爽爽淫人综合网网站| 91看片在线观看| 国产精品乱码一区二区| 视频在线观看一区| 在线免费视频福利| 亚洲中文字幕在线观看| 中文字幕在线看精品乱码|