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编程中的包结构
Oct 25 Python
浅谈Python 中整型对象的存储问题
May 16 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
学习python的前途 python挣钱
Feb 27 Python
对django 模型 unique together的示例讲解
Aug 06 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Pytorch之保存读取模型实例
Dec 30 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
django下创建多个app并设置urls方法
Aug 02 Python
Python 保存加载mat格式文件的示例代码
Aug 04 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
关于this和self的使用说明
2010/08/01 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
社区七一党员活动方案
2014/01/25 职场文书
七匹狼男装广告词
2014/03/21 职场文书
市政管理求职信范文
2014/05/07 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
求职信范文怎么写
2015/03/19 职场文书
毕业欢送会致辞
2015/07/29 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android