Python实现根据IP地址和子网掩码算出网段的方法
作者:Linjianying110 时间:2021-11-20 01:40:41
本文实例讲述了Python实现根据IP地址和子网掩码算出网段的方法。分享给大家供大家参考。具体如下:
该代码在Linux环境2.6.6python版本测试通过!
#!/usr/bin/env python
#_*_encoding:utf-8_*_
#Input your ip address and netmask to figure out your network .
#申明:此脚本为交互式,默认情况下请执行python network.py
from IPy import IP
input_IP = raw_input('请输入ip地址:')
list1 = input_IP.split('.')
if len(list1) != 4:
print "您输入的ip地址不合法,请重新输入!"
exit()
for i in list1:
if i.isdigit() == True and int(i) >=0 and int(i) <= 255:
pass
else:
print "您输入的ip地址不合法,请重新输入!"
exit()
input_Netmask = raw_input('请输入子网掩码:')
list2 = input_Netmask.split('.')
if len(list2) != 4:
print "您输入的子网掩码不合法,请重新输入!"
exit()
for i in list2:
if i.isdigit() == True and int(i) >=0 and int(i) <= 255:
pass
else:
print "您输入的子网掩码不合法,请重新输入!"
exit()
print "您所在的网段为:%s" % (IP(input_IP).make_net(input_Netmask))
希望本文所述对大家的Python程序设计有所帮助。
标签:Python,IP,网段
0
投稿
猜你喜欢
WPF滑块控件(Slider)的自定义样式
2022-01-19 20:05:02
Python关于抽奖系统的思考与设计思路
2022-06-09 12:53:36
C# 连接本地数据库的实现示例
2024-01-23 09:35:15
Docker安装MySQL8.0的实现方法
2024-01-23 06:52:06
Python time三种时间转换小结
2022-05-15 18:38:20
Windows下MySQL5.6查找my.ini配置文件的方法
2024-01-22 13:32:38
golang实现整型和字节数组之间的转换操作
2024-02-11 00:13:08
python文件操作之批量修改文件后缀名的方法
2023-05-10 15:57:06
IE6,IE7中定位相关的怪异问题
2009-12-08 12:49:00
Go语言Zap日志库使用教程
2024-05-05 09:27:11
js中Array.forEach跳出循环的方法实例
2024-05-11 09:32:22
python中playwright结合pytest执行用例的实现
2022-12-13 14:28:58
解决pytorch 模型复制的一些问题
2022-04-23 03:57:58
Golang Http请求返回结果处理
2024-04-30 10:01:01
mysql 8.0.15 winx64安装配置方法图文教程
2024-01-13 04:44:24
微信小程序实现横向滚动导航栏效果
2024-04-29 13:55:49
MySQL 统计查询实现代码
2024-01-25 06:41:14
关于python的编码与解码decode()方法及zip()函数
2022-04-04 15:15:54
Java通过MySQL的加解密函数实现敏感字段存储
2024-01-27 12:08:25
Python如何使用ElementTree解析xml
2023-02-05 07:22:06