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

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

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

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

這段代碼用于在本地計(jì)算機(jī)上生成本地ip地址綁定到網(wǎng)卡,生成的是一個(gè)bat的批處理文件,運(yùn)行此批處理文件,可以通過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("親!請(qǐng)輸入合法的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中,請(qǐng)閱讀提示信息并重新輸入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("親!請(qǐng)輸入合法的數(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]+"的范疇,請(qǐng)重新輸入:")
    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 '''
**************************************************
以下信息能夠幫助你更好的運(yùn)行此腳本:
 
1. 在運(yùn)行腳本前,請(qǐng)移步:控制面板->查看網(wǎng)絡(luò)->本地連接->屬性->IPv4,將自動(dòng)獲取IP改成手動(dòng)
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的時(shí)候,請(qǐng)保證您輸入的IP屬于這三個(gè)分類之中!!!
3. 如果你使用的是英文系統(tǒng),請(qǐng)將自定義函數(shù)MakeIPs()中的“本地連接”改成“Local Area Connection”。
4. 腳本由于要對(duì)長整型的數(shù)據(jù)進(jìn)行range(),所以計(jì)算時(shí)間有點(diǎn)長,請(qǐng)等待成功提示。
5. 在腳本存放的目錄將會(huì)生成一個(gè)bat文件和csv文件,bat文件用于向系統(tǒng)中添加IP,生成成功后請(qǐng)手動(dòng)運(yùn)行它,csv文件用于在Jmeter中調(diào)用這些IP。
6. 如果想清除在系統(tǒng)中插入的IP,請(qǐng)移步:控制面板->查看網(wǎng)絡(luò)->本地連接->屬性->IPv4,將手動(dòng)獲取IP改成自動(dòng)獲取IP
**************************************************
'''
# 將各個(gè)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("請(qǐng)輸入起始IP地址:")
IPCount=raw_input("請(qǐng)輸入生成的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文件生成完畢,請(qǐng)移步至存放的腳本的文件夾找到并運(yùn)行此文件。"

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

相關(guān)文章

  • python try except 捕獲所有異常的實(shí)例

    python try except 捕獲所有異常的實(shí)例

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

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

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

    淺談pytorch中的dropout的概率p

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

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

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

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

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

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

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

    用Python做一個(gè)嗶站小姐姐詞云跳舞視頻

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

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

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

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

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

    10個(gè)Python中python_docx庫的實(shí)用案例分享

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

最新評(píng)論

青海省| 柳州市| 云梦县| 绍兴市| 西城区| 晋江市| 徐闻县| 青岛市| 淮滨县| 大埔县| 盖州市| 嘉峪关市| 长白| 南江县| 和平县| 习水县| 霞浦县| 科技| 邢台县| 霞浦县| 肥城市| 图们市| 兴业县| 凌源市| 江陵县| 乐东| 兴安县| 涟源市| 平武县| 永安市| 洪湖市| 富裕县| 滦南县| 额尔古纳市| 建瓯市| 宁阳县| 司法| 汽车| 新和县| 岐山县| 大竹县|