当前位置:网站首页>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)
边栏推荐
- 618深度复盘:海尔智家的制胜方法论
- PWM控制舵机
- TCP server communication process (important)
- C语言自定义函数的方法
- Configure MySQL under Linux to authorize a user to access remotely, which is not restricted by IP
- How to solve the failure of printer driver installation of computer equipment
- LeetCode 5. 最长回文子串
- Global and Chinese markets of stainless steel surgical suture 2022-2028: Research Report on technology, participants, trends, market size and share
- 易语言abcd排序
- System Verilog实现优先级仲裁器
猜你喜欢

pwm呼吸燈

关于举办科技期刊青年编辑沙龙——新时代青年编辑应具备的能力及提升策略的通知...

Just a coincidence? The mysterious technology of apple ios16 is even consistent with the products of Chinese enterprises five years ago!

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

大厂面试总结大全

配置基于接口的ARP表项限制和端口安全(限制用户私自接入傻瓜交换机或非法主机接入)

Digital IC hand tearing code -- voting device

寒门再出贵子:江西穷县考出了省状元,做对了什么?

【云原生】简单谈谈海量数据采集组件Flume的理解

Serial port controls steering gear rotation
随机推荐
C语言中sprintf()函数的用法
LeetCode 2. Add two numbers
Where can I open computer administrator permissions
618深度复盘:海尔智家的制胜方法论
【云原生】简单谈谈海量数据采集组件Flume的理解
R及RStudio下载安装教程(超详细)
pwm呼吸灯
LeetCode 4. Find the median (hard) of two positive arrays
Yyds dry inventory uses thread safe two-way linked list to realize simple LRU cache simulation
Unity使用UGUI设置一个简单多级水平方向下拉菜单(不需要代码)
有赞和腾讯云、阿里云一同摘得“中国企业云科技服务商50强”[通俗易懂]
大厂面试总结大全
Lampe respiratoire PWM
TCP拥塞控制详解 | 2. 背景
The macrogenome microbiome knowledge you want is all here (2022.7)
Configure MySQL under Linux to authorize a user to access remotely, which is not restricted by IP
P6774 [noi2020] tears in the era (block)
LeetCode 2. 两数相加
Ranger (I) preliminary perception
PhD Debate-11 预告 | 回顾与展望神经网络的后门攻击与防御