国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python-自動(dòng)化篇-運(yùn)維-網(wǎng)絡(luò)-IP

這篇具有很好參考價(jià)值的文章主要介紹了python-自動(dòng)化篇-運(yùn)維-網(wǎng)絡(luò)-IP。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

IP自我介紹

IP地址規(guī)劃是網(wǎng)絡(luò)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),規(guī)劃的好壞會(huì)直接影響路由協(xié)議算法的效率,包括網(wǎng)絡(luò)性能、可擴(kuò)展性等方面,在這個(gè)過程當(dāng)中,免不了要計(jì)算大量的IP地址,包括網(wǎng)段、網(wǎng)絡(luò)掩碼、廣播地址、子網(wǎng)數(shù)、IP類型等。

IPy

Python提供了一個(gè)強(qiáng)大的第三方模塊IPy (https://github.com/haypo/python-ipy/),最新版本為最新的。

IPy - 用于處理 IPv4 和 IPv6 地址和網(wǎng)絡(luò)的類和工具。

網(wǎng)址: https://github.com/autocracy/python-ipy

IPy 是一個(gè) Python 類和工具,用于處理 IPv4 和 IPv6 地址和網(wǎng)絡(luò)。它類似于 Net:IP Perl 模塊。

IPy模塊可以很好地輔助我們高效完成IP的規(guī)劃工作,下面進(jìn)行詳細(xì)介紹。

安裝模塊

windows

cmd

pip install IPy

python-自動(dòng)化篇-運(yùn)維-網(wǎng)絡(luò)-IP,# python-自動(dòng)化篇-運(yùn)維,運(yùn)維,網(wǎng)絡(luò),python

Linux

# wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate
# tar 一zxvf IPy-0.81.tar.gz
# cd IPy-0.81
# python setup.py install

IPy介紹

IP 類允許大多數(shù)人舒適地解析和處理 用于 IPv4 和 IPv6 地址和網(wǎng)絡(luò)的表示法。它是 很大程度上受到 RIPE 的 Perl 模塊 NET:IP 接口的啟發(fā),但 不共享實(shí)現(xiàn)。它不共享非 CIDR 網(wǎng)絡(luò)掩碼, 所以像0xffffff0f的網(wǎng)絡(luò)掩碼這樣時(shí)髦的東西不能在這里完成。

from IPy import IP
ip = IP('127.0.0.0/30')
for x in ip:
	print(x)

python-自動(dòng)化篇-運(yùn)維-網(wǎng)絡(luò)-IP,# python-自動(dòng)化篇-運(yùn)維,運(yùn)維,網(wǎng)絡(luò),python

下面介紹IP類幾個(gè)常見的方法,包括反向解析名稱、IP類型、IP轉(zhuǎn)換等。

from IPy import IP
ip = IP('192.168.1.20')
ip.reverseNames()		#反向解析地址格式
['20.1.168.192.in-addr.arpa.']
ip.iptype () 		#192.168.1.20為私網(wǎng)類型'PRIVATE'
IP('8.8.8.8').iptype ()			#8.8.8.8為公網(wǎng)類型" PUBLIC'
IP("8.8.8.8").int ()		#轉(zhuǎn)換成整型格式
134744072
IP('8.8.8.8').strHex ()			#轉(zhuǎn)換成十六進(jìn)制格式
"0x8080808'
 IP('8.8.8.8').strBin()		#轉(zhuǎn)換成二進(jìn)制格式
'00001000000o10000000100000001000'
print(IP(Ox8080808))#十六進(jìn)制轉(zhuǎn)成工P格式
8.8.8.8

支持大多數(shù) IP 地址格式

它可以檢測大約十幾種不同的 IP 地址表達(dá)方式和網(wǎng)絡(luò),解析它們并區(qū)分 IPv4 和 IPv6 地址:

IP('10.0.0.0/8').version()
4
IP('::1').version()
6

IPv4 地址

print(IP(0x7f000001))
127.0.0.1
print(IP('0x7f000001'))
127.0.0.1
print(IP('127.0.0.1'))
127.0.0.1
print(IP('10'))
10.0.0.0

IPv6 地址

print(IP('1080:0:0:0:8:800:200C:417A'))
1080::8:800:200c:417a
print(IP('1080::8:800:200C:417A'))
1080::8:800:200c:417a
print(IP('::1'))
::1
print(IP('::13.1.68.3'))
::d01:4403

網(wǎng)絡(luò)掩碼和前綴

print(IP('127.0.0.0/8'))
127.0.0.0/8
print(IP('127.0.0.0/255.0.0.0'))
127.0.0.0/8
print(IP('127.0.0.0-127.255.255.255'))
127.0.0.0/8

派生網(wǎng)絡(luò)地址

print(IP('127.0.0.1/255.0.0.0', make_net=True))
127.0.0.0/8

將地址轉(zhuǎn)換為字符串

幾乎所有返回字符串的類方法都有一個(gè)可選的參數(shù)“WantPrefixlen”,用于控制前綴或網(wǎng)絡(luò)掩碼已打印。默認(rèn)情況下,如果網(wǎng)絡(luò)包含多個(gè)地址:

wantprefixlen == 0 / None     don't return anything   1.2.3.0
wantprefixlen == 1            /prefix                 1.2.3.0/24
wantprefixlen == 2            /netmask                1.2.3.0/255.255.255.0
wantprefixlen == 3            -lastip                 1.2.3.0-1.2.3.255

使用多個(gè)網(wǎng)絡(luò)

只需添加可聚合的相鄰網(wǎng)絡(luò)塊即可產(chǎn)生 兩者的父網(wǎng)絡(luò),但范圍映射和聚合更復(fù)雜 requires 可用于將包含任意數(shù)量的唯一的地址范圍,并將聚合重疊的范圍。

from IPy import IP, IPSet
IP('10.0.0.0/22') - IP('10.0.2.0/24')
IPSet([IP('10.0.0.0/23'), IP('10.0.3.0/24')])
IPSet([IP('10.0.0.0/23'), IP('10.0.3.0/24'), IP('10.0.2.0/24')])
IPSet([IP('10.0.0.0/22')])
s = IPSet([IP('10.0.0.0/22')])
s.add(IP('192.168.1.0/29'))
s
IPSet([IP('10.0.0.0/22'), IP('192.168.1.0/29')])
s.discard(IP('192.168.1.2'))
s
IPSet([IP('10.0.0.0/22'), IP('192.168.1.0/31'), IP('192.168.1.3'), IP('192.168.1.4/30')])

IPSet支持以下方法:setisdisjoint

s.isdisjoint(IPSet([IP('192.168.0.0/16')]))
False
s.isdisjoint(IPSet([IP('172.16.0.0/12')]))
True

IPSet支持交叉:

s & IPSet([IP('10.0.0.0/8')])
IPSet([IP('10.0.0.0/22')])

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

有時(shí)候我們想比較兩個(gè)網(wǎng)段是否存在包含、重疊等關(guān)系,比如同網(wǎng)絡(luò)但不同prefixlen會(huì)認(rèn)為是不相等的網(wǎng)段,如10.0.0.0/16不等于10.0.0.0/24,另外即使具有相同的 prefixlen但處于不同的網(wǎng)絡(luò)地址,同樣也視為不相等,如10.0.0.0/16不等于192.0.0.0/16。IPy支持類似于數(shù)值型數(shù)據(jù)的比較,以幫助IP對象進(jìn)行比較,如:


IP('10.0.0.0/24') < IP('12.0.0.0/24')
True

判斷IP地址和網(wǎng)段是否包含于另一個(gè)網(wǎng)段中,如下:

>>> '192.168.1.100' in IP( '192.168.1.0/24')
True
>>>IP('192.168.1.0/24') in IP( '192.168.0.0/16')True

判斷兩個(gè)網(wǎng)段是否存在重疊,采用IPy提供的 overlaps方法,如:

>>>IP('192.168.0.0/23 ') .overlaps ( '192.168.1.0/24')
1#返回1代表存在重疊
>>>IP('192.168.1.0/24').overlaps ( '192.168.2.0')。#返回0代表不存在重疊

示例根據(jù)輸入的I或子網(wǎng)返回網(wǎng)絡(luò)、掩碼、廣播、反向解析、子網(wǎng)數(shù)、IP類型等信息。

# !/usr/bin/env python
from IPy import IP
ip_s = raw_input ( 'Please input an IP or net-range: ')
#接收用戶輸入,參數(shù)為IP
地址或網(wǎng)段地址
ips =IP(ip_s)
if len (ips) > l:#為一個(gè)網(wǎng)絡(luò)地址
print ( 'net : %s’% ips.net ())#輸出網(wǎng)絡(luò)地址
print ( ' netmask: %s' % ips.netmask ())#輸出網(wǎng)絡(luò)掩碼地址print ('broadcast: 號s”% ips.broadcast ( ))
#輸出網(wǎng)絡(luò)廣播地址
print ( 'reverse address: %s' % ips.reverseNames () [0])
#輸出地址反向解析
print ('subnet:云s'% len (ips))
#輸出網(wǎng)絡(luò)子網(wǎng)數(shù)
else:#為單個(gè)IP地址
print ('reverse address: 號s' % ips.reverseNames () [0])
#輸出IP反向解析
print ( ' hexadecimal : %s% ips.strHex ( ))
#輸出十六進(jìn)制地址
print ( 'binary ip: 號s’% ips.strBin ())
#輸出二進(jìn)制地址
print ( 'iptype: 8s'% ips.iptype () )
#輸出地址類型,如 PRIVATE、PUBLIC、LOOPBACK等

分別輸入網(wǎng)段、IP地址的運(yùn)行返回結(jié)果如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-826263.html

# python simplel.py
Please input an IP or net-range: 192.168.1.0/24
net: 192.168.1.0
netmask : 255.255.255.0broadcast: 192.168.1.255
reverse address: 1.168.192.in-addr.arpa.
subnet: 256
hexadecimal: 0xcOa8010o
binaryip: 1100000010101000oooo00010o0o0oooiptype: PRIVATE

# python simplel.py
Please input an IP or net-range: 192.168.1.20
reverse address: 20.1.168.192.in-addr.arpa.
hexadecimal : 0xc0a80114
binaryip: 110000001010100o0o0o000100010100
iptype: PRIVATE

到了這里,關(guān)于python-自動(dòng)化篇-運(yùn)維-網(wǎng)絡(luò)-IP的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python自動(dòng)化運(yùn)維——模擬鍵盤鼠標(biāo)重復(fù)性操作Pyautoui

    python自動(dòng)化運(yùn)維——模擬鍵盤鼠標(biāo)重復(fù)性操作Pyautoui

    將程序與cmd.xls文件放在同一文件夾,每一步的截圖也放在當(dāng)前文件夾 通過圖片在屏幕上面進(jìn)行比對,找到點(diǎn)擊處進(jìn)行自動(dòng)化操作 自動(dòng)化rpa測試 1. Pyautoui 模塊:主要針對圖片進(jìn)行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到該圖片位置后進(jìn)行 pyautogui.click 單擊,雙擊,右鍵

    2024年02月06日
    瀏覽(28)
  • 基于云計(jì)算的自動(dòng)化部署與自動(dòng)化運(yùn)維:提高運(yùn)維效率

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,網(wǎng)站流量日益增長,用戶對網(wǎng)站功能及其可用性的需求也越來越高,越來越多的人開始擔(dān)憂網(wǎng)站的安全和穩(wěn)定性。因此,如何快速、準(zhǔn)確地處理網(wǎng)站故障、迅速恢復(fù)網(wǎng)站服務(wù)并保障網(wǎng)站高可用,成為企業(yè)必須重點(diǎn)關(guān)

    2024年02月11日
    瀏覽(23)
  • 使用python調(diào)用微步在線接口實(shí)現(xiàn)自動(dòng)化查詢IP情報(bào)

    目錄 一、微步在線接口說明 二、官方示例 三、自動(dòng)化查詢IP情報(bào)信息 ????????針對入站場景的IP進(jìn)行分析,?能夠提供IP的地理位置、ASN信息,通過判定規(guī)則精準(zhǔn)判別IP是否惡意、風(fēng)險(xiǎn)嚴(yán)重級別、可信度級別;識別威脅類型,如:漏洞利用(exploit)、傀儡機(jī)(Zombie)、代理

    2024年02月13日
    瀏覽(23)
  • 網(wǎng)絡(luò)編程與自動(dòng)化(python)

    傳統(tǒng)網(wǎng)絡(luò)運(yùn)維困境 大家在日常的網(wǎng)絡(luò)運(yùn)維中是否遇到過如下問題: 設(shè)備升級:現(xiàn)網(wǎng)有數(shù)千臺網(wǎng)絡(luò)設(shè)備,你需要周期性、批量性地對設(shè)備進(jìn)行升級。 配置審計(jì):企業(yè)年度需要對設(shè)備進(jìn)行配置審計(jì)。例如要求所有設(shè)備開啟sTelnet功能,以太網(wǎng)交換機(jī)配置生成樹安全功能。你需要快

    2024年02月09日
    瀏覽(17)
  • Ansible自動(dòng)化運(yùn)維

    Ansible自動(dòng)化運(yùn)維

    目錄 前言 一、概述 常見的開源自動(dòng)化運(yùn)維工具比較 二、ansible環(huán)境搭建 三、ansible模塊 (一)、hostname模塊 (二)、file模塊 (三)、copy模塊 (四)、fetch模塊 (五)、user模塊 (六)、group模塊 (七)、cron模塊 (八)、yum_repository模塊 (九)、yum模塊 (十)、service模塊

    2024年02月09日
    瀏覽(29)
  • DevOps?自動(dòng)化運(yùn)維!

    DevOps?自動(dòng)化運(yùn)維!

    by: 雪月三十 DevOps流程圖 DevOps是Dev和Ops的結(jié)合 Dev(developer開發(fā)) Ops(operation運(yùn)維) 在企業(yè)中dev和ops是有一種天然的矛盾,dev要求的是快速迭代,給公司挖掘出商業(yè)的價(jià)值,而ops則是強(qiáng)調(diào)的穩(wěn)定,不讓你如此快的開發(fā),以穩(wěn)定為主,不希望動(dòng)代碼(if no problem, don’t touch it),所

    2024年02月12日
    瀏覽(27)
  • 自動(dòng)化運(yùn)維CICD

    自動(dòng)化運(yùn)維CICD

    目錄 概述 為什么持續(xù)集成和發(fā)布可以提高效率 如何實(shí)現(xiàn) 1、在linux服務(wù)器安裝部署代碼倉庫 2、安裝jenkins 使用shell腳本實(shí)現(xiàn)CICD 使用pipeline實(shí)現(xiàn)CICD 使用Blue Ocean實(shí)現(xiàn)CICD 持續(xù)集成(Continuous Integration,CI)和持續(xù)發(fā)布(Continuous Delivery,CD,又稱持續(xù)交付)是經(jīng)常放在一起提及的兩

    2024年02月05日
    瀏覽(20)
  • Python從入門到網(wǎng)絡(luò)爬蟲、自動(dòng)化

    Python從入門到網(wǎng)絡(luò)爬蟲、自動(dòng)化

    可以創(chuàng)建C++、C#、Python、Golang、Java、React、Node、Vue、PHP項(xiàng)目 創(chuàng)建Java項(xiàng)目 創(chuàng)建Python項(xiàng)目 ?簡單if……else……語句 Python從入門到精通 ? ?

    2024年02月03日
    瀏覽(21)
  • 云計(jì)算是指利用互聯(lián)網(wǎng)所提供的基礎(chǔ)設(shè)施、網(wǎng)絡(luò)服務(wù)和平臺,實(shí)現(xiàn)數(shù)據(jù)中心的虛擬化、動(dòng)態(tài)管理、自動(dòng)化運(yùn)維功能

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 云計(jì)算是指利用互聯(lián)網(wǎng)所提供的基礎(chǔ)設(shè)施、網(wǎng)絡(luò)服務(wù)和平臺,實(shí)現(xiàn)數(shù)據(jù)中心的虛擬化、動(dòng)態(tài)管理、自動(dòng)化運(yùn)維功能。傳統(tǒng)的數(shù)據(jù)中心的資源由專業(yè)IT人員手動(dòng)管理,而云計(jì)算則讓硬件資源可按需彈性擴(kuò)展、彈性遷移、自動(dòng)化伸縮、降低成本。

    2024年02月08日
    瀏覽(32)
  • 運(yùn)維自動(dòng)化bingo前端

    運(yùn)維自動(dòng)化bingo前端

    項(xiàng)目目錄結(jié)構(gòu)介紹 項(xiàng)目創(chuàng)建完成之后,我們會(huì)看到bingo_web項(xiàng)目其實(shí)是一個(gè)文件夾,我們進(jìn)入到文件夾內(nèi)部就會(huì)發(fā)現(xiàn)一些目錄和文件,我們簡單回顧一下里面的部分核心目錄與文件。 2.3、項(xiàng)目執(zhí)行流程圖 要在Vue.js項(xiàng)目中指定域名和端口,你通常需要配置Vue CLI提供的 devServer ,

    2024年02月20日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包