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 Tkinter基础控件用法
Sep 03 Python
Python random模块常用方法
Nov 03 Python
python实现文件快照加密保护的方法
Jun 30 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
python实现人脸识别代码
Nov 08 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 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学习笔记汇总
2014/10/05 PHP
php实现插入排序
2015/03/29 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
工作表现评语
2014/01/19 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技