当前位置:网站首页>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)
边栏推荐
- The login box of unity hub becomes too narrow to log in
- PWM控制舵机
- unity Hub 登录框变得很窄 无法登录
- 机器学习-感知机模型
- 618深度复盘:海尔智家的制胜方法论
- What if the win11 app store cannot load the page? Win11 store cannot load page
- Global and Chinese markets of stainless steel surgical suture 2022-2028: Research Report on technology, participants, trends, market size and share
- 大廠面試總結大全
- VMware install win10 image
- Deep learning image data automatic annotation [easy to understand]
猜你喜欢

LeetCode 2. Add two numbers

PCL point cloud image transformation

七一献礼:易鲸捷 “百日会战”完美收官 贵阳银行数据库提前封板

易语言abcd排序

PCL 点云镜像变换

上传代码到远程仓库报错error: remote origin already exists.

Serial port controls steering gear rotation

A week of short video platform 30W exposure, small magic push helps physical businesses turn losses into profits

Interview summary of large factories

Cell: Tsinghua Chenggong group revealed an odor of skin flora. Volatiles promote flavivirus to infect the host and attract mosquitoes
随机推荐
LeetCode 6. Z 字形变换 (N字形变换)
Learning Weekly - total issue 60 - 25th week of 2022
TCP拥塞控制详解 | 2. 背景
易语言abcd排序
618深度複盤:海爾智家的制勝方法論
&lt;四&gt; H264解码输出yuv文件
国内比较好的OJ平台[通俗易懂]
The macrogenome microbiome knowledge you want is all here (2022.7)
Global and Chinese market of switching valves 2022-2028: Research Report on technology, participants, trends, market size and share
Easy language ABCD sort
js删除字符串中的子串
What if the win11 app store cannot load the page? Win11 store cannot load page
linux安装postgresql + patroni 集群问题
Day 18 of leetcode dynamic planning introduction
关于举办科技期刊青年编辑沙龙——新时代青年编辑应具备的能力及提升策略的通知...
有赞和腾讯云、阿里云一同摘得“中国企业云科技服务商50强”[通俗易懂]
Rock PI Development Notes (II): start with rock PI 4B plus (based on Ruixing micro rk3399) board and make system operation
Atcoder beginer contest 169 (B, C, D unique decomposition, e mathematical analysis f (DP))
OpenHarmony如何启动远程设备的FA
隐私计算技术创新及产业实践研讨会:学习