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网络编程实例简析
Sep 26 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
Python面向对象特殊成员
Apr 24 Python
Python日期的加减等操作的示例
Aug 15 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
python中subprocess批量执行linux命令
Apr 27 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 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/10/03 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
python使用minimax算法实现五子棋
2019/07/29 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
挂牌仪式主持词
2014/03/20 职场文书
计生工作先进事迹
2014/08/15 职场文书
2019公司管理制度
2019/04/19 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
Redis数据同步之redis shake的实现方法
2022/04/21 Redis