本文實例講述了python批量生成本地ip地址的方法。分享給大家供大家參考。具體分析如下:
這段代碼用于在本地計算機上生成本地ip地址綁定到網卡,生成的是一個bat的批處理文件,運行此批處理文件,可以通過ipconfig查看
#!/usr/bin/python2.7# -*- coding: utf-8 -*- # Filename: AddIPAliases.pyimport 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# 判斷輸入的數字是否合法def CheckIPCount(IPCount): regexIPCount=re.compile('/d+') Checking=regexIPCount.match(IPCount) if Checking==None: IPCount=raw_input("親!請輸入合法的數量:") return CheckIPCount(IPCount) else: return IPCount# 為用戶生成指定數量的IPdef MakeIps(IPInt,IPCount,IPIntBool): targetBat=open('AddIPAliases.bat','w+') targetCSV=open('AddIPAliases.csv','w+') # 判斷IP地址的數量是否在Class A,Class B或Class C的范疇中 if int(IPCount)>(IPClassesInt[IPIntBoolTrue[1][2]]-IPInt+1): IPCount=raw_input("親!您輸入的IP數量超過了"+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 函數print '''**************************************************以下信息能夠幫助你更好的運行此腳本: 1. 在運行腳本前,請移步:控制面板->查看網絡->本地連接->屬性->IPv4,將自動獲取IP改成手動2. IP分為三類: Class A:數量16777216,范圍10.0.0.0 - 10.255.255.255 Class B:數量1048576, 范圍172.16.0.0 - 172.31.255.255 Class C:數量65536, 范圍192.168.0.0
主站蜘蛛池模板:
安义县|
泗阳县|
叙永县|
乌什县|
禹城市|
濉溪县|
玉树县|
岚皋县|
马鞍山市|
横峰县|
平罗县|
辽阳县|
榆中县|
疏附县|
靖远县|
鞍山市|
象山县|
昌图县|
东乌珠穆沁旗|
平江县|
桐庐县|
米易县|
松桃|
青浦区|
蓬溪县|
禄劝|
门源|
海盐县|
蕲春县|
龙里县|
兴仁县|
蒲江县|
上饶市|
阜康市|
类乌齐县|
乐昌市|
东山县|
曲水县|
松江区|
邵阳市|
德钦县|