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多线程抓取天涯帖子内容示例
Apr 03 Python
python正则表达式的使用
Jun 12 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
python实现三维拟合的方法
Dec 29 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
Python APScheduler执行使用方法详解
Dec 10 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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执行速度全攻略
2006/10/09 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python配置文件写入过程详解
2019/10/19 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
拓展培训心得体会
2014/01/04 职场文书
校园安全检查制度
2014/02/03 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
论文诚信承诺书
2014/05/23 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
司机岗位职责
2015/02/04 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js