本文实例讲述了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 实现ip分配_Python实现根据IP地址和子网掩码算出网段的方法相关推荐

  1. 给你IP地址让你算出掩码(点分十进制),子网地址,广播地址。

    给你IP地址让你算出掩码(点分十进制),子网地址,广播地址. 像要算出IP地址的掩码,子网地址,广播地址,先要记住几点.1:IP地址(A B C 三类)属于有类地址.A类地址掩码8位,B类地址16位, ...

  2. 根据子网掩码算出 IP 地址 的网络号和主机号

    我们如何根据子网掩码算出 IP 地址 的网络号和主机号呢? 举个例子,比如 10.100.122.0/24,后面的/24表示就是 255.255.255.0 子网掩码,255.255.255.0 二进 ...

  3. python判断网络连通性_python 实现判断ip连通性的方法总结

    python 实现判断ip连通性的方法总结 发布时间:2020-08-22 15:53:46 来源:脚本之家 阅读:110 python 以下是个人学习 python 研究判断ip连通性方法的集合. ...

  4. python过去电脑网关_Python修改本地IP、网关和DNS | kTWO-个人博客

    # -*- coding: utf-8 -*- import os import random import re from time import sleep from wmi import WMI ...

  5. 已知IP地址和子网掩码求出网络地址、广播地址、地址范围和主机数

    假设IP地址为128.11.67.31,子网掩码是255.255.240.0.请算出网络地址.广播地址.地址范围.主机数. 方法:将IP地址和子网掩码转化成二进制形式,然后进行后续操作. IP地址和子 ...

  6. python获取url文件名_Python实现从URL地址提取文件名的方法

    1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...

  7. python list 删除元素_Python的list循环遍历中,删除数据的正确方法

    初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: num_list = [1, 2, 3, 4, 5]print(num_list)for i ...

  8. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  9. python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现

    1.实现的效果 示例代码: df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]}) df Out[458]: A B 0 1 [1, 2] 1 2 [1, 2] ...

最新文章

  1. Python行业晋升路线如何规划
  2. ARM处理器全解析:A8/A9/A15都是什么?
  3. Docker在服务器之间怎样导入导出镜像(服务器之间容器复制)
  4. Java定时器Timer学习之一
  5. hdu1251(trie树)
  6. QString string int double char 相互转化
  7. python怎么读文件-python怎么读json文件
  8. 关于div布局中float的使用
  9. hdu5652:India and China Origins(并查集)
  10. 开发框架:AdminLTE
  11. 《java入门第一季》之面向对象(static关键字内存图解)
  12. robocode机器人案例
  13. excel如何绘制箱线图 (初级版)
  14. 用户登录MySQL服务器的方法
  15. 钢琴五线谱 学习分享(兴趣爱好)
  16. 写给程序员看的项目管理入门
  17. 弘辽科技:拼多多批发单算销量吗?拼多多刚开店怎么有销量
  18. resetting 和 normalizing CSS
  19. c语言如何消除回车字符的影响,c语言中消除回车键影响.doc
  20. Vue.nextTick进阶分析

热门文章

  1. 微信小程序开发教程:项目二微信小程序开发基础 课后习题
  2. “华为手机”和“荣耀手机”哪个好 听听老司机怎么说
  3. python伪代码例子_函数和操作数的Python伪代码
  4. 高校图书馆知识管理策略剖析
  5. Android开发中NDK开发的作用
  6. E销宝:DSP广告|投放前要做的准备工作有哪些?
  7. NFT与奢侈品文化的天然契合:NFT满足了人类寻求独特性和地位的天性
  8. *** PAC模式和全局模式的区别
  9. c# 整数取反_按位取反运算符的使用
  10. Bitmap Index Scan