当前位置:网站首页>IP address translation address segment
IP address translation address segment
2022-07-02 16:58:00 【Mingming Ruyue 001】
Recent work needs , Wrote a small script for address conversion , Easy to find the corresponding IP Home address segment , It has a certain auxiliary effect on the operation and maintenance personnel
Some places in the middle can be simplified , But I'm too lazy to change …
as follows :
# coding:utf-8
def transition_to_sub26(file):
with open(file, 'r', encoding='utf-8') as file:
for ip in file:
ip_end = ip.split(".")[3]
ip_end = int(ip_end)
def sub_net(ip_end):
if ip_end < 64:
return "0/26"
elif ip_end < 128:
return "64/26"
elif ip_end < 192:
return "128/26"
else:
return "192/26"
res = sub_net(ip_end)
# print(res)
ip_join = ".".join(ip.split(".")[0:3])
# print(ip_join) #10.41.0
ip_sub = ip_join + "." + res
# return ip_sub
print(ip_sub) # 10.41.0.64/26
with open("IP Address translation results (26 position ).txt", 'a+', encoding='utf-8') as file1:
file1.write(ip_sub + "\n")
def transition_to_sub28(file):
with open(file, 'r', encoding='utf-8') as file:
for ip in file:
ip_end = ip.split(".")[3]
ip_end = int(ip_end)
def sub_net(ip_end):
if ip_end < 16:
return "0/28"
elif ip_end < 32:
return "16/28"
elif ip_end < 48:
return "32/28"
elif ip_end < 64:
return "48/28"
elif ip_end < 80:
return "64/28"
elif ip_end < 96:
return "80/28"
elif ip_end < 112:
return "96/28"
elif ip_end < 128:
return "112/28"
elif ip_end < 144:
return "128/28"
elif ip_end < 160:
return "144/28"
elif ip_end < 176:
return "160/28"
elif ip_end < 192:
return "176/28"
elif ip_end < 208:
return "192/28"
elif ip_end < 224:
return "208/28"
elif ip_end < 240:
return "224/28"
else:
return "240/28"
res = sub_net(ip_end)
# print(res)
ip_join = ".".join(ip.split(".")[0:3])
# print(ip_join) #10.41.0
ip_sub = ip_join + "." + res
print(ip_sub) # 10.41.0.64/26
with open("IP Address translation results (28 position ).txt", 'a+', encoding='utf-8') as file2:
file2.write(ip_sub + "\n")
if __name__ == '__main__':
file = input(" Please enter IP Address file path :" + "\n")
input_result = input(" Please enter the address segment to be converted ,【1】 Means to convert into 26 position ,【2】 Means to convert into 28 position :" + "\n")
if input_result == "1":
transition_to_sub26(file)
if input_result == "2":
transition_to_sub28(file)
边栏推荐
- Yyds dry goods inventory has not revealed the artifact? Valentine's Day is coming. Please send her a special gift~
- unity Hub 登录框变得很窄 无法登录
- VMware安装win10镜像
- La boîte de connexion du hub de l'unit é devient trop étroite pour se connecter
- 小鹏P7雨天出事故安全气囊没有弹出 官方回应:撞击力度未达到弹出要求
- The macrogenome microbiome knowledge you want is all here (2022.7)
- Library management system (Shandong Agricultural University Curriculum Design)
- PCL least median square method fitting plane
- Lampe respiratoire PWM
- What is the difference between JSP and servlet?
猜你喜欢

Résumé de l'entrevue de Dachang Daquan

Ranger (I) preliminary perception
![john爆破出现Using default input encoding: UTF-8 Loaded 1 password hash (bcrypt [Blowfish 32/64 X3])](/img/4c/ddf7f8085257d0eb8766dbec251345.png)
john爆破出现Using default input encoding: UTF-8 Loaded 1 password hash (bcrypt [Blowfish 32/64 X3])

Data security industry series Salon (III) | data security industry standard system construction theme Salon

Notice on holding a salon for young editors of scientific and Technological Journals -- the abilities and promotion strategies that young editors should have in the new era

路由模式:hash和history模式

Kubernetes three open interfaces first sight

PWM controlled steering gear

Multi task prompt learning: how to train a large language model?

【征文活动】亲爱的开发者,RT-Thread社区喊你投稿啦
随机推荐
小鹏P7雨天出事故安全气囊没有弹出 官方回应:撞击力度未达到弹出要求
什么是泛型?- 泛型入门篇
SQL solves the problem of continuous login deformation holiday filtering
System Verilog implements priority arbiter
Machine learning perceptron model
隐私计算技术创新及产业实践研讨会:学习
PCL 最小中值平方法拟合平面
DigiCert SSL证书支持中文域名申请吗?
寒门再出贵子:江西穷县考出了省状元,做对了什么?
Serial port controls steering gear rotation
串口控制舵机转动
只是巧合?苹果iOS16的神秘技术竟然与中国企业5年前产品一致!
618深度复盘:海尔智家的制胜方法论
[cloud native] briefly talk about the understanding of flume, a massive data collection component
Lampe respiratoire PWM
Global and Chinese market of discharge machines 2022-2028: Research Report on technology, participants, trends, market size and share
ROW_ NUMBER()、RANK()、DENSE_ Rank difference
[error record] the connection of the flutter device shows loading (disconnect | delete the shuttle/bin/cache/lockfile file)
uboot的作用和功能
2322. 从树中删除边的最小分数(异或和&模拟)