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中MySQLdb模块用法实例
Nov 10 Python
Python输出带颜色的字符串实例
Oct 10 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
对python的输出和输出格式详解
Dec 08 Python
解析Python的缩进规则的使用
Jan 16 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Python安装selenium包详细过程
Jul 23 Python
python操作cfg配置文件方式
Dec 22 Python
python 正则表达式参数替换实例详解
Jan 17 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
Django Form常用功能及代码示例
Oct 13 Python
pandas数值排序的实现实例
Jul 25 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/06/14 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
python字符串对其居中显示的方法
2015/07/11 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python实现字符串和字典的转换
2018/09/29 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python字符串判断密码强弱
2020/03/18 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
介绍一下linux的文件权限
2012/02/15 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
班长演讲稿范文
2014/04/24 职场文书
2014年招商工作总结
2014/11/22 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
公司2015年终工作总结
2015/05/26 职场文书
党员干部学习心得体会
2016/01/23 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
用Python写一个简易版弹球游戏
2021/04/13 Python
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
Golang数据类型和相互转换
2022/04/12 Golang
css3 选择器
2022/05/11 HTML / CSS