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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python實現(xiàn)子網(wǎng)掩碼地址與位長的相互轉(zhuǎn)換

某日,使用CentOS7,發(fā)現(xiàn)網(wǎng)絡(luò)配置時,子網(wǎng)掩碼需要手動轉(zhuǎn)換;因為CentOS 7的網(wǎng)絡(luò)配置方式為:

成都創(chuàng)新互聯(lián)自2013年起,先為永靖等服務(wù)建站,永靖等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為永靖企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

nmcli connection enp4s0 modify ipv4.methord manual ipv4.address "192.168.1.120/24" ipv4.gateway "192.168.1.1" ipv4.dns "223.5.5.5"

其中沒有子網(wǎng)掩碼的配置項。于是,寫一函數(shù),實現(xiàn)子網(wǎng)掩碼和位長的相互轉(zhuǎn)換。

一:子網(wǎng)掩碼轉(zhuǎn)化為位長:

# coding:utf-8
 
def exchange_mask(mask):
    # 計算二進制字符串中 '1' 的個數(shù)
    count_bit = lambda bin_str: len([i for i in bin_str if i=='1'])
 
    # 分割字符串格式的子網(wǎng)掩碼為四段列表
    mask_splited = mask.split('.')
 
    # 轉(zhuǎn)換各段子網(wǎng)掩碼為二進制, 計算十進制
    mask_count = [count_bit(bin(int(i))) for i in mask_splited]
 
    return sum(mask_count)
 
if __name__ == '__main__':
    print exchange_mask('255.255.0.0')

二:位長轉(zhuǎn)化為子網(wǎng)掩碼:

#codint = utf8
 
def exchange_maskint(mask_int):
  bin_arr = ['0' for i in range(32)]
  for i in range(mask_int):
    bin_arr[i] = '1'
  tmpmask = [''.join(bin_arr[i * 8:i * 8 + 8]) for i in range(4)]
  tmpmask = [str(int(tmpstr, 2)) for tmpstr in tmpmask]
  return '.'.join(tmpmask)
 
if __name__ == '__main__':
  print exchange_maskint(24)


文章題目:Python實現(xiàn)子網(wǎng)掩碼地址與位長的相互轉(zhuǎn)換
本文路徑:http://www.5511xx.com/article/dpcdsjp.html