Python实现根据IP地址和子网掩码算出网段的方法


Posted in Python onJuly 30, 2015

本文实例讲述了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 相关文章推荐
python读取oracle函数返回值
Jul 18 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
Python中turtle作图示例
Nov 15 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
pytorch 如何使用float64训练
May 24 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 Python
Python实现配置文件备份的方法
Jul 30 #Python
Python统计文件中去重后uuid个数的方法
Jul 30 #Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 #Python
Python实现简单拆分PDF文件的方法
Jul 30 #Python
使用Python脚本生成随机IP的简单方法
Jul 30 #Python
Python实现批量读取word中表格信息的方法
Jul 30 #Python
python删除特定文件的方法
Jul 30 #Python
You might like
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php5 mysql分页实例代码
2008/04/10 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
node.js中的Socket.IO使用实例
2014/11/04 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Vue实现购物车功能
2017/04/27 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
应届生自我鉴定
2013/12/11 职场文书
中学生班主任评语
2014/01/30 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2014年宣传工作总结
2014/11/18 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
杭白菊导游词
2015/02/10 职场文书
500字小学生检讨书
2015/02/19 职场文书
新闻稿件写作范文
2015/07/18 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
带你学习MySQL执行计划
2021/05/31 MySQL
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
Golang Web 框架Iris安装部署
2022/08/14 Python