最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python批量生成本地ip地址的方法

 更新時間:2015年03月23日 09:59:39   作者:上大王  
這篇文章主要介紹了python批量生成本地ip地址的方法,實例分析了Python實現(xiàn)生成本地IP地址并綁定到網(wǎng)卡上的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python批量生成本地ip地址的方法。分享給大家供大家參考。具體分析如下:

這段代碼用于在本地計算機上生成本地ip地址綁定到網(wǎng)卡,生成的是一個bat的批處理文件,運行此批處理文件,可以通過ipconfig查看

#!/usr/bin/python2.7
# -*- coding: utf-8 -*- 
# Filename: AddIPAliases.py
import re,sys,socket,struct  
# 1. 判斷IP地址是否合法; 2. 判斷用戶輸入的IP是否在Class A,Class B 或 Class C中
def CheckIP(IP,IPClassesInt):
  regexIP=re.compile('^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])$')
  Checking=regexIP.match(IP)
  if Checking==None:
    IP=raw_input("親!請輸入合法的IP地址哈: ")
    return CheckIP(IP,IPClassesInt)
  else:
    IPInt=struct.unpack('!L',socket.inet_aton(IP))[0]
    if IPInt not in range(IPClassesInt[0],IPClassesInt[1]+1) and IPInt not in range(IPClassesInt[2],IPClassesInt[3]+1) and IPInt not in range(IPClassesInt[4],IPClassesInt[5]+1):
      IP=raw_input("親!您輸入的IP地址不在Class A,Class B或Class C中,請閱讀提示信息并重新輸入IP地址:")
      return CheckIP(IP,IPClassesInt)
    else: return IP
# 判斷輸入的數(shù)字是否合法
def CheckIPCount(IPCount):
  regexIPCount=re.compile('\d+')
  Checking=regexIPCount.match(IPCount)
  if Checking==None:
    IPCount=raw_input("親!請輸入合法的數(shù)量:")
    return CheckIPCount(IPCount)
  else: return IPCount
# 為用戶生成指定數(shù)量的IP
def MakeIps(IPInt,IPCount,IPIntBool):
  targetBat=open('AddIPAliases.bat','w+')
  targetCSV=open('AddIPAliases.csv','w+')
  # 判斷IP地址的數(shù)量是否在Class A,Class B或Class C的范疇中
  if int(IPCount)>(IPClassesInt[IPIntBoolTrue[1][2]]-IPInt+1):
    IPCount=raw_input("親!您輸入的IP數(shù)量超過了"+IPIntBoolTrue[0]+"的范疇,請重新輸入:")
    return MakeIps(IPInt,IPCount,IPIntBool)
  else:
    for i in range(int(IPCount)):
      IPIntTrans=socket.inet_ntoa(struct.pack("!L", IPInt))
      IPInt+=1
      targetBat.write('netsh interface ip add address "本地連接" '+IPIntTrans+' '+IPIntBoolTrue[1][1]+'\n')
      targetCSV.write(IPIntTrans+'\n')
  targetBat.write('pause')
# Main 函數(shù)
print '''
**************************************************
以下信息能夠幫助你更好的運行此腳本:
 
1. 在運行腳本前,請移步:控制面板->查看網(wǎng)絡(luò)->本地連接->屬性->IPv4,將自動獲取IP改成手動
2. IP分為三類:
  Class A:數(shù)量16777216,范圍10.0.0.0 - 10.255.255.255
  Class B:數(shù)量1048576, 范圍172.16.0.0 - 172.31.255.255
  Class C:數(shù)量65536,  范圍192.168.0.0 – 192.168.255.255
!!!所以大家在輸入IP的時候,請保證您輸入的IP屬于這三個分類之中!!!
3. 如果你使用的是英文系統(tǒng),請將自定義函數(shù)MakeIPs()中的“本地連接”改成“Local Area Connection”。
4. 腳本由于要對長整型的數(shù)據(jù)進(jìn)行range(),所以計算時間有點長,請等待成功提示。
5. 在腳本存放的目錄將會生成一個bat文件和csv文件,bat文件用于向系統(tǒng)中添加IP,生成成功后請手動運行它,csv文件用于在Jmeter中調(diào)用這些IP。
6. 如果想清除在系統(tǒng)中插入的IP,請移步:控制面板->查看網(wǎng)絡(luò)->本地連接->屬性->IPv4,將手動獲取IP改成自動獲取IP
**************************************************
'''
# 將各個Class的起始和結(jié)束的IP地址轉(zhuǎn)換成整數(shù)
IPClasses=['10.0.0.0','10.255.255.255','172.16.0.0','172.31.255.255','192.168.0.0','192.168.255.255']
IPClassesInt=[]
for i in range(len(IPClasses)):
  IPClassesInt.append(struct.unpack('!L',socket.inet_aton(IPClasses[i]))[0])
# 用戶輸入
IP=raw_input("請輸入起始IP地址:")
IPCount=raw_input("請輸入生成的IP數(shù)量:")
# 判斷輸入是否合法
IPAddress=CheckIP(IP,IPClassesInt)
IPCount=CheckIPCount(IPCount)
IPInt=struct.unpack('!L',socket.inet_aton(IPAddress))[0]
IPIntClassABool=IPInt in range(IPClassesInt[0],IPClassesInt[1]+1)
IPIntClassBBool=IPInt in range(IPClassesInt[2],IPClassesInt[3]+1)
IPIntClassCBool=IPInt in range(IPClassesInt[4],IPClassesInt[5]+1)
IPIntBool={"ClassA":[IPIntClassABool,'255.0.0.0',1],"ClassB":[IPIntClassBBool,'255.240.0.0',3],"ClassC":[IPIntClassCBool,'255.255.0.0',5]}
IPIntBoolTrue=[]
for i in range (len(IPIntBool)):
  if True in IPIntBool.values()[i]:
    IPIntBoolTrue.append(IPIntBool.keys()[i])
    IPIntBoolTrue.append(IPIntBool.values()[i])
    break
# 調(diào)用函數(shù)為用戶生成IP地址
MakeIps(IPInt,IPCount,IPIntBoolTrue)
print "Bat文件生成完畢,請移步至存放的腳本的文件夾找到并運行此文件。"

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python try except 捕獲所有異常的實例

    python try except 捕獲所有異常的實例

    今天小編就為大家分享一篇python try except 捕獲所有異常的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng)

    python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 淺談pytorch中的dropout的概率p

    淺談pytorch中的dropout的概率p

    這篇文章主要介紹了淺談pytorch中的dropout的概率p,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 淺析python實現(xiàn)布隆過濾器及Redis中的緩存穿透原理

    淺析python實現(xiàn)布隆過濾器及Redis中的緩存穿透原理

    本文帶你了解了位圖的實現(xiàn),布隆過濾器的原理及 Python 中的使用,以及布隆過濾器如何應(yīng)對 Redis 中的緩存穿透,相信你對布隆過濾器已經(jīng)有了一定的認(rèn)識
    2021-09-09
  • Python中面向?qū)ο竽銘?yīng)該知道的一下知識

    Python中面向?qū)ο竽銘?yīng)該知道的一下知識

    這篇文章主要介紹了Python中面向?qū)ο竽銘?yīng)該知道的一下知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)在數(shù)字中添加千位分隔符的方法小結(jié)

    Python實現(xiàn)在數(shù)字中添加千位分隔符的方法小結(jié)

    在數(shù)據(jù)處理和數(shù)據(jù)可視化中,經(jīng)常需要對大數(shù)值進(jìn)行格式化,其中一種常見的需求是在數(shù)字中添加千位分隔符,本文為大家整理了三種常見方法,希望對大家有所幫助
    2024-01-01
  • 用Python做一個嗶站小姐姐詞云跳舞視頻

    用Python做一個嗶站小姐姐詞云跳舞視頻

    這篇文章主要介紹了用Python做一個嗶站小姐姐詞云跳舞視頻, 本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • DataFrame.groupby()所見的各種用法詳解

    DataFrame.groupby()所見的各種用法詳解

    這篇文章主要介紹了DataFrame.groupby()所見的各種用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解Pandas與openpyxl庫的超強結(jié)合

    詳解Pandas與openpyxl庫的超強結(jié)合

    Pandas絕對是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢是能夠輕松地使用樣式、條件格式等自定義電子表格,感興趣的可以了解一下
    2021-09-09
  • 10個Python中python_docx庫的實用案例分享

    10個Python中python_docx庫的實用案例分享

    在日常辦公和文檔處理中,Word文檔是我們最常用的格式之一,Python通過python?-?docx庫能夠?qū)崿F(xiàn)對Word文檔的各種自動化操作,本文為大家準(zhǔn)備了10個常用的案例,希望對大家有所幫助
    2025-02-02

最新評論

洱源县| 尚志市| 阜新市| 饶河县| 扎囊县| 龙井市| 苏尼特左旗| 定日县| 漳浦县| 太原市| 吉林省| 宜都市| 麻江县| 西藏| 信丰县| 中山市| 拉萨市| 错那县| 东安县| 仁化县| 潮州市| 林口县| 梁平县| 临澧县| 永仁县| 图木舒克市| 桂林市| 长丰县| 宣武区| 永德县| 湘潭市| 亳州市| 新邵县| 新民市| 湟源县| 黎川县| 大厂| 大石桥市| 泽普县| 台东县| 绥德县|