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+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
Python实现全排列的打印
Aug 18 Python
python判断数字是否是超级素数幂
Sep 27 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
python/golang 删除链表中的元素
Sep 14 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
python 中yaml文件用法大全
Jul 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可逆加密/解密函数分享
2012/09/25 PHP
php定时执行任务设置详解
2015/02/06 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
Javascript !!的作用
2008/12/04 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
python中可以声明变量类型吗
2020/06/18 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
荟萃全球保健品:维他购
2018/05/09 全球购物
房地产还款计划书
2014/01/10 职场文书
工程部经理岗位职责
2015/02/02 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
600字作文之感受大自然
2019/11/27 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL