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正则表达式教程之二:捕获篇
Mar 02 Python
python shell根据ip获取主机名代码示例
Nov 25 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
pycham查看程序执行的时间方法
Nov 29 Python
基于python实现把图片转换成素描
Nov 13 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
什么是python的必选参数
Jun 21 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 Python
pandas取dataframe特定行列的实现方法
May 24 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读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP分享图片的生成方法
2018/04/25 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
高校教师思想汇报
2014/01/11 职场文书
出国留学经济担保书
2014/04/01 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015入党自传格式范文
2015/06/26 职场文书
办公室规章制度范本
2015/08/04 职场文书
导游词之湖北武当山
2019/09/23 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python