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 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
跟老齐学Python之重回函数
Oct 10 Python
Python中的进程分支fork和exec详解
Apr 11 Python
解决Python安装后pip不能用的问题
Jun 12 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
python将一组数分成每3个一组的实例
Nov 14 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
Python数据类型之Set集合实例详解
May 07 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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基础陷阱题(变量赋值)
2012/09/12 PHP
php 如何获取数组第一个值
2013/08/06 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
js加解密 脚本解密
2008/02/22 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
从0开始学Vue
2016/10/27 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python实现图片插入文字
2019/11/26 Python
python入门教程之基本算术运算符
2020/11/13 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
电钳专业个人求职信
2014/01/04 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
优秀实习生感言
2014/03/01 职场文书
王老吉广告词
2014/03/20 职场文书
幼儿园开学寄语
2014/04/03 职场文书
公司经营目标责任书
2015/01/29 职场文书
置业顾问岗位职责
2015/02/09 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js