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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
python的keyword模块用法实例分析
Jun 30 Python
python清除字符串中间空格的实例讲解
May 11 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
python仿抖音表白神器
Apr 08 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
Python实现UDP程序通信过程图解
May 15 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 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项目开发中最常用的自定义函数整理
2010/12/02 PHP
php中的比较运算符详解
2013/10/28 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
Python实现截屏的函数
2015/07/26 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
欢迎横幅标语
2014/06/17 职场文书
2015年环卫工作总结
2015/04/28 职场文书
大学生社会实践感想
2015/08/11 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
Python经常使用的一些内置函数
2022/04/11 Python