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多重继承新算法C3介绍
Sep 28 Python
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
用python写的一个wordpress的采集程序
Feb 27 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python验证身份证信息实例代码
May 06 Python
Django基础知识 web框架的本质详解
Jul 18 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
Python识别验证码的实现示例
Sep 30 Python
python获取字符串中的email
Mar 31 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php生成略缩图代码
2012/07/16 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php中动态调用函数的方法
2015/03/16 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
Python通过poll实现异步IO的方法
2015/06/04 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
教育技术职业规划范文
2014/03/04 职场文书
大三学习计划书范文
2014/05/02 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
小学运动会宣传稿
2015/07/23 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript